0

我有 3 个类名:“ ClassA ”、“ ClassB ”、“ ClassC ”。

ClassB扩展ClassAClassC.php包括ClassA.php然后是 ClassB.php

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

我该怎么做下面的事情?

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

ClassA中的$arrayA为: $this->ClassC->arrayA,

arrayA的值是通过ClassC的过程改变的,$this->ClassC->arrayA的值也改变了!

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

_ 在 B 类中使用它。

4

1 回答 1

1

如果我正确地遵循,答案的本质是对象不会在引用它们的每个上下文中“复制”,它们是“指向”的。

假设您有一个 Person 对象,并且该人有一个名为“hometown”的属性,它是 Town 的一个实例。在非常笼统的伪代码中:

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

// output is "Detroit"
于 2012-08-26T03:05:51.543 回答