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李四
?>