<?php //定義類staff,其中包括屬性id和name
class staff
function getid()
function setname($name)
function getname()
} //建立乙個新的staff物件並初始化
$ee1 = new staff();
$ee1->setid("145");
$ee1->setnam"simon");
//轉殖乙個新的物件
$ee2 = clone $ee1;
//重新設定新物件的id值
$ee2->setid("146");
//輸出ee1和ee2
echo "ee1 id: ".$ee1->getid()."
"; echo "ee1 name: ".$ee1->getname()."
"; echo "ee2 id: ".$ee2->getid()."
"; echo "www.cppcns.comee2 lihrnpjxdname: ".$ee2->getname()."
"; ?>
<?php //定義類staff,其中包括屬性id和name
class staff
function getid()
function setname($name)
function getname()
//這裡是__clone函式
function __clone()
} //建立乙個新的staff物件並初始化
$ee1 = new staff();
$ee1->setid("145"); lihrnpjxd
$ee1->setname("simon");
//轉殖乙個新的物件
$ee2 = clone $ee1;
//重新設定新物件的id值
//$ee2->setid("146");
//輸出ee1和ee2
echo "ee1 id: ".$ee1->getid()."
"; echo "ee1 name: ".$ee1->getname()."
"; echo "ee2 id: ".$ee2->getid()."
"; echo "ee2 name: ".$ee2->getname()."
"; ?>
本文標題: php實現物件轉殖的方法
本文位址:
php物件轉殖
created by phpstorm.user tusi date 2017 8 25 time 10 21 class subobject 建構函式,每例項化物件一次,將公有屬性 instance值加1 public function clone 物件複製函式,如果物件中定義了 clone方法,...
php物件轉殖
思考 物件只能通過例項化產生,而且即便是將物件複製給變數,得到的還是同乙個物件,如果有的時候需要得到新的物件,除了例項化之外還有其他辦法?引入 物件理論上應該通過例項化來產生,這是物件產生的根本,但是有時候如果想在已有的物件上產生乙個新的物件,可以通過轉殖來實現。定義 轉殖物件clone,即通過已有...
PHP轉殖物件clone
有的時候我們需要在乙個專案裡面,使用兩個或多個一樣的物件,如果你使用 new 關鍵字重新建立物件的話,再賦值上相同的屬性,這樣做比較煩瑣而且也容易出錯,所以要根據乙個物件完全轉殖出乙個一模一樣的物件,是非常有必要的,而且轉殖以後,兩個物件互不干擾。class person 這個人可以說話的方法,說出...