對象比較,當(dāng)同一個(gè)類的兩個(gè)實(shí)例的所有屬性都相等時(shí),可以使用比較運(yùn)算符==進(jìn)行判斷,當(dāng)需要判斷兩個(gè)變量是否為同一個(gè)對象的引用時(shí),可以使用全等運(yùn)算符===進(jìn)行判斷。
class Car { } $a = new Car(); $b = new Car(); if ($a == $b) echo '=='; //true if ($a === $b) echo '==='; //false
對象復(fù)制,在一些特殊情況下,可以通過關(guān)鍵字clone來復(fù)制一個(gè)對象,這時(shí)__clone方法會(huì)被調(diào)用,通過這個(gè)魔術(shù)方法來設(shè)置屬性的值。
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; var_dump($b);
對象序列化,可以通過serialize方法將對象序列化為字符串,用于存儲(chǔ)或者傳遞數(shù)據(jù),然后在需要的時(shí)候通過unserialize將字符串反序列化成對象進(jìn)行使用。
class Car { public $name = 'car'; } $a = new Car(); $str = serialize($a); //對象序列化成字符串 echo $str.'<br>'; $b = unserialize($str); //反序列化為對象 var_dump($b);
了解對象的高級特性,你在右側(cè)代碼編輯中修改代碼自由練習(xí)。
請驗(yàn)證,完成請求
由于請求次數(shù)過多,請先驗(yàn)證,完成再次請求
打開微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報(bào)