链接列表头节点标识符/指针访问问题


Linkedlist head node identifier/pointer access issue

class LinkedList{
private $first;
public function Merge(LinkedList $ll){
//We can't access $ll->first for merging operation as it's private inside $ll.
//We can only access $this->first not $first of $ll
}
}

对此有什么解决方案?

  • 公开$first? 这不是一个好主意
  • 实现$first属性的 getter 方法

有人可以建议我访问$first的正确方法吗?

访问是通过类而不是实例控制的。可以从类中的代码访问类的任何私有成员。是使用 $this 引用还是其他引用并不重要。

class LinkedList{
    private $first="3.11";
    public function Merge(LinkedList $ll){
        echo $this->first, ' ', $ll->first;
    }   
}                                                                                

这在PHP,Java和C++中是相同的。