我有三个类名:"ClassA"、"ClassB"、"ClassC。
ClassB扩展了ClassAClassC.php包括ClassA.php和ClassB.php.
我在ClassC:var $arrayA;
中有一个数组$arrayA
我该如何做以下事情?
_当我在ClassA中创建ClassC的实例为:$this->ClassC
,
$arrayA在ClassA arrayA的值在ClassC过程中发生了更改, _调用 _在B类中使用它。$this->ClassC->arrayA
的值也发生了更改!$this->ClassC->arrayA
作为ClassA中的对象。
如果我没有错的话,答案的本质是对象不会在引用它们的每个上下文中被"复制",而是被"指向"的。
假设你有一个Person对象,这个人有一个名为"home"的属性,它是Town的一个实例。在非常广义的伪代码中:
Town->name = "Portland";
Person->hometown = Town;
Person->hometown->name = "Detroit";
echo Town->name;
// output is "Detroit"