引用PHP中扩展类的对象


Reference an object of extended class in PHP

我有三个类名:"ClassA"、"ClassB"、"ClassC

ClassB扩展了ClassAClassC.php包括ClassA.phpClassB.php.

我在ClassC:var $arrayA; 中有一个数组$arrayA

我该如何做以下事情?

_当我在ClassA中创建ClassC的实例为:$this->ClassC

$arrayAClassA

arrayA的值在ClassC过程中发生了更改,$this->ClassC->arrayA的值也发生了更改!

_调用$this->ClassC->arrayA作为ClassA中的对象。

_在B类中使用它。

如果我没有错的话,答案的本质是对象不会在引用它们的每个上下文中被"复制",而是被"指向"的。

假设你有一个Person对象,这个人有一个名为"home"的属性,它是Town的一个实例。在非常广义的伪代码中:

Town->name = "Portland";
Person->hometown = Town;
Person->hometown->name = "Detroit";
echo Town->name;
// output is "Detroit"