php實現物件轉殖的方法

2022-10-06 10:30:17 字數 1267 閱讀 3201

<?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 這個人可以說話的方法,說出...