php_PHP チュートリアルでオブジェクトのクローン作成を実装する方法

WBOY
リリース: 2016-07-13 09:49:08
オリジナル
785 人が閲覧しました

phpでオブジェクトのクローン作成を実装する方法

この記事では、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

tru​​ehttp://www.bkjia.com/PHPjc/1020294.html技術記事 php でオブジェクト クローンを実現する方法 ここでは、php でオブジェクト クローンを実現する方法について説明します。具体的には次のとおりです。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート