復制方法里面的兩句話可有可無啊?。?/h1>
<?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
說明魔方函數里面的兩句話沒用?。。。∧沁@兩句話是干嘛的,難道真的可有可無??
<?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
說明魔方函數里面的兩句話沒用?。。。∧沁@兩句話是干嘛的,難道真的可有可無??
2017-05-19
復制函數是在類的對象被復制的時候調用的,這個例子里面調用復制函數的功能是:創建一個Car類,把被復制類a的name屬性的值,賦給新復制出來的類b的name屬性,如果把
改成:
的話,復制出來的類的name屬性就是abc,而新創建的類的name屬性是car。