php

推荐列表 站点导航

当前位置:首页 > 脚本编程 > php >

php实现对象克隆的方法

来源:网络整理  作者:网友投稿  发布时间:2020-12-29 01:14
这篇文章主要介绍了php实现对象克隆的方法,实例分析了php对象实例化与克隆的使用技巧,需要的朋友可以参考下...

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

 

<?php

  //定义类staff,其中包括属性id和name

  class staff 

  {

   private $id;

   private $name;

   function setID($id) 

   {

     $this->id = $id;

   }

   function getID() 

   {

     return $this->id;

   }

   function setName($name) 

   {

     $this->name = $name;

   }

   function getName() 

   {

     return $this->name;

   }

  }

  //创建一个新的staff对象并初始化

  $ee1 = new staff();

  $ee1->setID("145");

  $ee1->setName("Simon");

  //克隆一个新的对象

  $ee2 = clone $ee1;

  //重新设置新对象的ID值

  $ee2->setID("146");

  //输出ee1和ee2

  echo "ee1 ID: ".$ee1->getID()."<br>";

  echo "ee1 Name: ".$ee1->getName()."<br>";

  echo "ee2 ID: ".$ee2->getID()."<br>";

  echo "ee2 Name: ".$ee2->getName()."<br>";

?>

 

?

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

 

<?php

  //定义类staff,其中包括属性id和name

  class staff 

  {

   private $id;

   private $name;

   function setID($id) 

   {

     $this->id = $id;

   }

   function getID() 

   {

     return $this->id;

   }

   function setName($name) 

   {

     $this->name = $name;

   }

   function getName() 

   {

     return $this->name;

   }

   //这里是__clone函数

   function __clone()

   {

    $this->id = $this->id + 1;

   }

  }

  //创建一个新的staff对象并初始化

  $ee1 = new staff();

  $ee1->setID("145");

  $ee1->setName("Simon");

  //克隆一个新的对象

  $ee2 = clone $ee1;

  //重新设置新对象的ID值

  //$ee2->setID("146");

  //输出ee1和ee2

  echo "ee1 ID: ".$ee1->getID()."<br>";

  echo "ee1 Name: ".$ee1->getName()."<br>";

  echo "ee2 ID: ".$ee2->getID()."<br>";

  echo "ee2 Name: ".$ee2->getName()."<br>";

?>

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/php/10495.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

php实现对象克隆的方法

2020-12-29 编辑:网友投稿

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

 

<?php

  //定义类staff,其中包括属性id和name

  class staff 

  {

   private $id;

   private $name;

   function setID($id) 

   {

     $this->id = $id;

   }

   function getID() 

   {

     return $this->id;

   }

   function setName($name) 

   {

     $this->name = $name;

   }

   function getName() 

   {

     return $this->name;

   }

  }

  //创建一个新的staff对象并初始化

  $ee1 = new staff();

  $ee1->setID("145");

  $ee1->setName("Simon");

  //克隆一个新的对象

  $ee2 = clone $ee1;

  //重新设置新对象的ID值

  $ee2->setID("146");

  //输出ee1和ee2

  echo "ee1 ID: ".$ee1->getID()."<br>";

  echo "ee1 Name: ".$ee1->getName()."<br>";

  echo "ee2 ID: ".$ee2->getID()."<br>";

  echo "ee2 Name: ".$ee2->getName()."<br>";

?>

 

?

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

 

<?php

  //定义类staff,其中包括属性id和name

  class staff 

  {

   private $id;

   private $name;

   function setID($id) 

   {

     $this->id = $id;

   }

   function getID() 

   {

     return $this->id;

   }

   function setName($name) 

   {

     $this->name = $name;

   }

   function getName() 

   {

     return $this->name;

   }

   //这里是__clone函数

   function __clone()

   {

    $this->id = $this->id + 1;

   }

  }

  //创建一个新的staff对象并初始化

  $ee1 = new staff();

  $ee1->setID("145");

  $ee1->setName("Simon");

  //克隆一个新的对象

  $ee2 = clone $ee1;

  //重新设置新对象的ID值

  //$ee2->setID("146");

  //输出ee1和ee2

  echo "ee1 ID: ".$ee1->getID()."<br>";

  echo "ee1 Name: ".$ee1->getName()."<br>";

  echo "ee2 ID: ".$ee2->getID()."<br>";

  echo "ee2 Name: ".$ee2->getName()."<br>";

?>

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/php/10495.shtml

相关文章

风云图片

推荐阅读

返回php频道首页