php物件的高階特性

2021-07-04 01:41:06 字數 716 閱讀 4855

物件比較,當同乙個類的兩個例項的所有屬性都相等時,可以使用比較運算子==進行判斷,當需要判斷兩個變數是否為同乙個物件的引用時,可以使用全等運算子===進行判斷。

class car 

$a = new car();

$b = new car();

if ($a == $b) echo '=='; //true

if ($a === $b) echo '==='; //false

物件複製,在一些特殊情況下,可以通過關鍵字clone來複製乙個物件,這時__clone方法會被呼叫,通過這個魔術方法來設定屬性的值。

class car 

}$a = new car();

$a->name = 'new car';

$b = clone $a;

var_dump($b);

物件序列化,可以通過serialize方法將物件序列化為字串,用於儲存或者傳遞資料,然後在需要的時候通過unserialize將字串反序列化成物件進行使用。

class car 

$a = new car();

$str = serialize($a); //物件序列化成字串

echo $str.'

';$b = unserialize($str); //反序列化為物件

var_dump($b);

PHP物件導向的高階特性

一 靜態屬性和方法 1 static關鍵字用來宣告靜態屬性和方法,與類有關,而不是某個特定的例項。2 這類屬性或方法也稱為 類屬性 或 類方法 3 靜態屬性和方法只能訪問靜態的屬性和方法,不能訪問類中非靜態的屬性和方法。4 類外呼叫 類名 靜態屬性名 5 類內呼叫 self 靜態屬性名 定義乙個基類...

PHP物件導向高階特性

1 在 任何處直接使用,不需要在物件中傳遞例項 2 每個例項都可以訪問類中的靜態屬性。不用為了獲取簡單的功能而例項化物件 3 在靜態方法中例項物件進行操作,那麼在不例項化的情況下獲取新的物件 4 靜態變數可以通過類修改,但常量不可改 類的屬性改變會影響它所有的例項 class parents a n...

《PHP物件 模式與實踐》之高階特性

高階特性 包括 1.靜態方法和屬性 通過類而不是物件來訪問資料和功能 2.抽象類和介面 設計,實現分離 3.錯誤處理 異常 4.final類和方法 限制繼承 5.自動委託 6.析構方法 物件銷毀前的清理工作 7.轉殖物件 建立物件的副本 8.把物件解析成字串 ps,學會從記憶體的角度看 想象計算機的...