PHP物件導向開發(四)

2021-06-26 20:11:45 字數 626 閱讀 5722

一、物件的高階特性

1、物件比較

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

2、物件複製

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

3、物件序列化

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

十二、其它常用魔術方法

1、__tostring()

__tostring() 方法用於乙個類被當成字串時應怎樣回應。例如 echo $obj; 應該顯示些什麼。

此方法必須返回乙個字串,否則將發出一條 e_recoverable_error  級別的致命錯誤。 

不能在 __tostring() 方法中丟擲異常。這麼做會導致致命錯誤。 

2、__invoke() 

當嘗試以呼叫函式的方式呼叫乙個物件時,__invoke() 方法會被自動呼叫。 (本特性只在 php 5.3.0 及以上版本有效。我的環境是php5.2.14,所以暫未驗證)

php物件導向程式設計四

1 繼承關鍵字 extends php類的繼承,我們可以理解成共享被繼承類的內容。php中使用extends單一繼承的方法,被繼承的類我們叫父類 基類 繼承者稱為子類 派生類 2 php的繼承規則 避免方法和屬性重名 3 基類方法過載和父類方法訪問 因為屬於向下繼承的原理,基類不能使用派生類裡的內容...

php物件導向基礎(四)

1.tostring 方法 輸出物件時用來不報錯,寫在類裡,必須有返回值 class ren r new ren echo r 2.轉殖物件 class ren r new ren c clone r echo r name echo c name c name 李四 修改成員變數值的方法2 ech...

PHP物件導向開發(二)

六 類的繼承 1 繼承,我們可以理解成共享被繼承類的內容。被繼承的類我們叫做父類 或基類 繼承者叫做子類 或派生類 比如 汽車是乙個比較大的類,我們也可以稱之為基類。除此之外,汽車還分為卡車 轎車 東風 寶馬等,因為這些子類具有很多相同的屬性和方法,可以採用繼承汽車類來共享這些屬性與方法,實現 的復...