有相同類別的兩個對象:對象的內容被執行功能之後改變
$obj1 = new MyClass();
$obj2 = new MyClass();
然後我施加函數func
到$obj2
。但是,一旦執行此功能,我注意到$obj1
的內容也發生了奇蹟般的變化。 func
內部我沒有使用任何對$obj1
的引用。這個問題可能的原因是什麼?我如何解決它?
$obj2 = func($obj2,$vars);
我應該說我func
之前使用其他功能,並且他們還利用$obj2
作爲輸入。但是,執行後$obj1
的內容不會更改。
P.S.當我在Zend Studio中調試此代碼並進入func時,Watch list表示$obj1 = null
,但我認爲這很好,因爲func
保存在不同的PHP文件中。
你能爲你的函數添加代碼嗎? – andrewsi
這是一個很長的代碼。但一般來說,所有步驟都在$ obj2附近,如$ obj2-> getVar($ i) - > setVal(5)等。它不使用$ obj1。 –
如果沒有你的代碼,這將很難被猜出一個好的答案。 –