1.__tostring()这个方法在类里可以直接输出对象。2.克隆对象的运用
1 <?php 2 3 //__tostring()这个方法在类里的用途 能够直接输出对象 4 5 class Ren 6 { 7 public $name; 8 9 function Run() 10 { 11 echo "跑"; 12 } 13 14 function __tostring()//方法就可以输出累的$r方法 15 { 16 return "name变量代表的是人员名称,Run方法是一个跑的方法"; 17 } 18 } 19 //对象 20 $r = new Ren(); 21 echo $r;
下面是效果图
1 //克隆对象 2 class Ren 3 { 4 public $name; 5 6 function Run() 7 { 8 echo "跑"; 9 } 10 11 function __tostring() 12 { 13 return "name变量代表的是人员名称,Run方法是一个跑的方法"; 14 } 15 16 //克隆对象的时候自动调用的方法 17 function __clone() 18 { 19 $this->name = "李四";//$this代表副本对象就是复制完了的对象,比如$r->name="张三"; 有这条$this->name="李四";能把张三变成李四 20 } 21 } 22 //对象 23 $r = new Ren(); 24 $r->name = "张三"; 25 var_dump($r);
//再造个对象不想用new了所以如下是克隆复制的对象$r1 26 $r1 = clone$r;//clone关键字克隆 作用是把$r里面的东西克隆复制到$r1里面 27 var_dump($r1);//输出$1李四
?>