復制方法里面的兩句話可有可無?。?!
<?php
class Car {
??? public $name = 'car';
??? public function __clone() {
//???????? $obj = new Car();
//???????? $obj->name = $this->name;
??? }
}
$a = new Car();
$a->name = 'new car';
$b = clone $a;
if($a == $b){
??? echo "yes!!";
}
echo $b -> name;
輸出結果是yes!!new car
說明魔方函數(shù)里面的兩句話沒用啊?。?!那這兩句話是干嘛的,難道真的可有可無??
2017-05-19
復制函數(shù)是在類的對象被復制的時候調(diào)用的,這個例子里面調(diào)用復制函數(shù)的功能是:創(chuàng)建一個Car類,把被復制類a的name屬性的值,賦給新復制出來的類b的name屬性,如果把
改成:
的話,復制出來的類的name屬性就是abc,而新創(chuàng)建的類的name屬性是car。