為什么要用__clone魔術(shù)方法?明明可以不用啊?( 見(jiàn)代碼注釋)
class Car {
? ? public $name = 'car';
//不懂下面的克隆函數(shù)有啥用,明明就算不用它,依然可以用clone復(fù)制????? ? ?
/* ? ?public function __clone() {
? ? ? ? $obj = new Car();
? ? ? ? $obj->name = $this->name;
? ? }*/
}
$a = new Car();
$a->name = 'new car';
$b = clone $a;//這個(gè)克隆和直接賦值=又有啥差別呢?
if ($a == $b) echo '=='; ? //true
if ($a === $b) echo '==='; //false
$str = serialize($b); //對(duì)象序列化成字符串
echo $str.'<br>';
$c = unserialize($str); //反序列化為對(duì)象
var_dump($c);
2017-04-18
http://idcbgp.cn/video/3689
2017-11-09
clone函數(shù)里的東西可以不用,課程里面只是為了讓大家看得清楚
你把clone函數(shù)的東西去掉,也能運(yùn)行。
2017-07-09
使用_clone() 就將屏蔽_clone() 內(nèi)的 復(fù)制 永遠(yuǎn)初始化
2017-04-09
用__clone魔術(shù)方法可以讓你克隆之后的代碼重復(fù)利用,減少你代碼的重復(fù)率。