这可能吗?
假设有两个相同类型的对象:
$object1->object2->property = 'xxxx';
现在通过__set()完成。 此时我在object2的范围内(这是object1的一个属性)。如何从__set函数访问object1?
答案 0 :(得分:4)
你不能。
object1
不是父母,而是容器。
如果您想从object1
访问object2
功能,
您必须引用object1
。
使用这种模式:
class class1
{
public $child;
public function __construct()
{
$this->child = new class2($this);
}
}
class class2
{
private $parent;
public function __construct(class1 $parent)
{
$this->parent = $parent;
}
}
这就是你要找的东西吗?
答案 1 :(得分:0)
尝试在子类中使用parent::
。