php clone需要注意的問題

2022-01-31 03:38:23 字數 643 閱讀 4082

當乙個物件的屬性是另外乙個物件時,當有乙個物件複製該物件時,當複製到這個屬性(乙個物件)時,只複製這個屬性(物件)的引用,而不複製引用的物件。

class

account

}class

person

function setid($id)

function

__clone()

}$p1=new person('tom', 33, new account(200));

$p1->setid(4);

$p2=clone

$p1;

//給$p1充500

$p1->account->balance+=500;

//結果$p2也得到了這筆錢

print

$p2->account->balance; //

700

當建立乙個新副本($p2)時,新物件($p2)的中所儲存的引用指向的是$p1所引用的同乙個$account物件.

如果不想物件屬性在被複製之後被共享,可以顯式地在__clone方法中複製指向的物件

function

__clone()

需要注意的問題

決策樹id3和c4.5的差別?各自優點?boost演算法 cart 回歸樹用平方誤差最小化準則,分類樹用基尼指數最小化準則 gbdt與隨機森林演算法的原理以及區別。優化演算法中常遇到的kkt條件?作用是?最近鄰演算法knn 分類與回歸 l1和l2函式?l1和l2正則項的比較,如何解決 l1 求導困難...

Qml settings 需要注意的問題

qml 中使用 settings 可以儲存一些簡單的資訊,例如使用者名稱,密碼,視窗位置,大小等,沒有sqlite那麼麻煩,簡單易用哦 環境 qt5.8 for android windows 7 main.qml import qtquick 2.7import qtquick.window 2....

pathname需要注意的問題

假如我們開啟埠並設定只有pathname為 a b c時頁面才會跳轉向index.html,且html中引入css檔案,這時候css檔案的路徑會影響關於路徑名的配置。例如rel stylesheet href demo.css css的請求路徑會變成 localhost 3000 a b demo....