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++中是相同的。