在PHP中引用扩展类的对象

时间:2012-08-26 02:51:00

标签: php class reference

我有3个班级名称:“ ClassA ”,“ ClassB ”,“ ClassC ”。

ClassB 扩展 ClassA ClassC.php 包括 ClassA.php ,然后 ClassB.php

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

我怎样才能做到以下事情?

_当我在 ClassA 中将 ClassC 的实例设为:$this->ClassC时,

ClassA 中的

$ arrayA $this->ClassC->arrayA

arrayA 的值已通过 ClassC 进程更改,$this->ClassC->arrayA的值也已更改!

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

_在B级使用它。

1 个答案:

答案 0 :(得分:1)

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

假设你有一个Person对象,那个人有一个名为“hometown”的属性,它是Town的一个实例。在非常通用的伪代码中:

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

// output is "Detroit"