2012-08-26 39 views
0

扩展类的对象我有3类名: “ClassA的”, “ClassB的”, “ClassC”。参考在PHP

B类延伸A类ClassC.php included ClassA.php然后ClassB.php

我有一个数组$ arrayAClassCvar $arrayA;

我该怎么办下面的事?

_当我做一个实例的ClassCClassA的为:$this->ClassC

$ arrayAClassA的为:$this->ClassC->arrayA

arrayA的值被改变通过ClassC$this->ClassC->arrayA的价值也被改变了!

_请致电$this->ClassC->arrayA作为对象A类

_用它,在B类

+3

你的问题不是很清楚。你能发表一些实际的代码来展示你想要完成的事情吗? – Barmar

+1

另外,让我们非常*有意识地描述我们的技术背景。 “ClassC包括ClassA和ClassB”这个短语是没有意义的,因为类不包含“事物”。你的意思是“延伸”吗?或者只是文件ClassC被定义在一个PHP包含的文件A和B被定义在? –

+0

对不起!我的意思是ClassC.php包含ClassA.php!我很抱歉那个错误 –

回答

1

如果我按照正确的答案的实质是,对象不会在引用它们的每个方面“复制”,他们是“指向”。

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

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

// output is "Detroit" 
+0

谢谢你!我发现了另一种做法,我做了以上的工作,但这不是我的愿望(我谈论我的方式,不要误解:D)。 我希望它是这样的:[关于它的链接](http://stackoverflow.com/questions/12120443/having-trouble-when-loading-class-throught-another-extended-class-in-php) –