2012-08-26 41 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) –