我想知道;可以說你在一個新班級中開始一個對象;在你的應用程序的開始。PHP共享對象,他們會在另一個類中更新嗎?
如果您稍後將該對象傳遞給另一個類;作爲一個變量,並添加/修改它的東西。它會在原始對象和它的主類中更新嗎?
或者它成爲一個'新'對象,一個新類中的不同對象?並且在整個使用過程中它會繼續保持不變。在應用程序的任何部分?
這是爲了我自己的澄清,而不是一個特定的編碼問題。
我想知道;可以說你在一個新班級中開始一個對象;在你的應用程序的開始。PHP共享對象,他們會在另一個類中更新嗎?
如果您稍後將該對象傳遞給另一個類;作爲一個變量,並添加/修改它的東西。它會在原始對象和它的主類中更新嗎?
或者它成爲一個'新'對象,一個新類中的不同對象?並且在整個使用過程中它會繼續保持不變。在應用程序的任何部分?
這是爲了我自己的澄清,而不是一個特定的編碼問題。
你應該重讀什麼類。必需的車前面例子:
想象一下類Car
。現在,您將創建一個抽象的概念的新實例:
$myCar = new Car();
$myCar->color = "blue";
$yourCar = new Car();
$yourCar->color = "red";
每個對象都有自己的屬性。該類可以在其構造函數中設置默認值,但將一輛車的顏色更改爲橙色不會影響任何其他汽車。
在php5(php4 oo很奇怪,我不會建議它初學者),每當你從一個包含一個對象的變量賦值時,對象引用被複制。因此,執行後
$ourCar = $yourCar;
$ourCar->color = "yellow";
,$yourCar->color
是「黃色」。
爲什麼你不寫一些scratch代碼並自己嘗試?這樣你將絕對鞏固你的解決方案的知識。而且它可能比等待Stack Overflow的答案花費更少的時間! – sanbikinoraion 2010-06-28 16:33:35