从对象中获取父对象

时间:2012-03-14 17:59:47

标签: php object

这可能吗?

假设有两个相同类型的对象:

$object1->object2->property = 'xxxx';

现在通过__set()完成。 此时我在object2的范围内(这是object1的一个属性)。如何从__set函数访问object1?

2 个答案:

答案 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::