當乙個物件的屬性是另外乙個物件時,當有乙個物件複製該物件時,當複製到這個屬性(乙個物件)時,只複製這個屬性(物件)的引用,而不複製引用的物件。
classaccount
}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也得到了這筆錢
$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....