<?php class test{ protected $a=1; private $b=2; public function __clone(){ echo "有人要克隆我<br/>"; } public function __call($name,$arg){ echo "有人要調用不存在或不可見的方法名",$name,",第一個參數是$arg[0]<br/>"; } public function __set($k,$v){ echo "有人要設置不存在或不可見的屬性",$k,"的值為",$v,"<br/>"; } public function __get($k){ echo "有人要獲取不存在或不可見的屬性",$k; } }
$test1=new test(); $test3=$test1;//此時$test3和$test1是同一個對象,即都指向同一個對象 $test2=clone $test1;//克隆後$test1和$test2是2個不同的對象,雖然存儲的值相同 $test1->abc(1,2,3); $test1->a=3; $test1->b;