この記事では、phpでオブジェクトのクローン作成を実装する方法について説明します。皆さんの参考に共有してください。詳細は以下の通りです
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
//属性 ID と名前を含むクラス スタッフを定義します クラススタッフ { プライベート $id; プライベート $name; 関数セットID($id) { $this->id = $id; } 関数getID() { $this->id;を返す } 関数セット名($name) { $this->name = $name; } 関数getName() { $this->名前を返す; } } //新しいスタッフオブジェクトを作成して初期化します $ee1 = 新しいスタッフ(); $ee1->setID("145"); $ee1->setName("サイモン"); //新しいオブジェクトのクローンを作成します $ee2 = $ee1 のクローン; //新しいオブジェクトのID値をリセットします $ee2->setID("146"); //ee1 と ee2 を出力します echo "ee1 ID: ".$ee1->getID()." echo "ee1 名前: ".$ee1->getName()." echo "ee2 ID: ".$ee2->getID()." echo "ee2 名前: ".$ee2->getName()." ?> |
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
//定義スタッフ、その中にプロパティidと名前が含まれます クラススタッフ { プライベート $id; プライベート $name; 関数セットID($id) { $this->id = $id; } 関数getID() { $this->id;を返す } 関数セット名($name) { $this->name = $name; } 関数getName() { $this->名前を返す; } //这里是__clone関数数 関数__clone() { $this->id = $this->id + 1; } } //创建一新スタッフオブジェクト并初期化 $ee1 = 新しいスタッフ(); $ee1->setID("145"); $ee1->setName("サイモン"); //克隆一新しいオブジェクト $ee2 = $ee1 のクローン; //新しいオブジェクトの ID を再設置します //$ee2->setID("146"); //输出ee1和ee2 echo "ee1 ID: ".$ee1->getID()." echo "ee1 名前: ".$ee1->getName()." echo "ee2 ID: ".$ee2->getID()." echo "ee2 名前: ".$ee2->getName()." ?> |
ここに記載されている大家のphpプログラムの設計に役立つことを希望します。
http://www.bkjia.com/PHPjc/1020294.html