我有3个班级名称:“ ClassA ”,“ ClassB ”,“ ClassC ”。
ClassB 扩展 ClassA 。 ClassC.php 包括 ClassA.php ,然后 ClassB.php 。
我在 ClassC 中有一个数组 $ arrayA :var $arrayA;
我怎样才能做到以下事情?
_当我在 ClassA 中将 ClassC 的实例设为:$this->ClassC
时,
$ arrayA :$this->ClassC->arrayA
,
arrayA 的值已通过 ClassC 进程更改,$this->ClassC->arrayA
的值也已更改!
_将$this->ClassC->arrayA
作为 ClassA 中的对象。
_在B级使用它。
答案 0 :(得分:1)
如果我正确地遵循,答案的本质是对象不会在引用它们的每个上下文中“复制”,它们是“指向”的。
假设你有一个Person对象,那个人有一个名为“hometown”的属性,它是Town的一个实例。在非常通用的伪代码中:
Town->name = "Portland";
Person->hometown = Town;
Person->hometown->name = "Detroit";
echo Town->name;
// output is "Detroit"