在PHP中使用類可能需要注意的地方

餘二五發表於2017-11-24

PHP中的類與Java,C++有些相似的地方,不過有這麼幾點需要注意:

  1. 在PHP中不存在過載定義,也就是說對於PHP而言,不能出現同一個方法名,不同引數變數的情況

  2. PHP中允許使用new關鍵字來初始化類

  3. 在PHP中的類,可以含有private、public和protected許可權修飾,同Java和C++相同

  4. 在PHP類中,要使用該類的屬性,必須要用this關鍵字來呼叫,不能直接使用屬性

  5. 在PHP類中的this關鍵字與C++相同,$this->[屬性]|[方法名]

  6. 在PHP類中的所有方法呼叫都與C++物件方法呼叫一樣,不能使用“.”來呼叫

  7. 在PHP類中類似於Java的super關鍵字更換為parent關鍵字

  8. 在PHP類中的建構函式只能有一個,要麼使用__construct()來定義,要麼與類名相同

  9. 在PHP類中也有物件銷燬方法,為__destory(),但不一定要重寫

  10. 在PHP類中也有toString方法,為__toString(),當然需要返回值為String

  11. 在PHP4版本後出現了恆等算術運算,即===與!==,這個更加嚴格,但沒有類似於Java的equals和hashCode方法

  12. 在PHP類中存在static關鍵字,呼叫static方法,與C++相同

  13. 在PHP類中如果要使用常量,不能像Java那樣用final關鍵字,但是PHP中存在final關鍵字,要使用const關鍵字,與C++相同

  14. 最重要的一點,PHP類中存在多型,也就是說含有介面,抽象類,介面與抽象類與Java用法相同

  15. 存在instanceof關鍵字,與Java相同

  16. 存在異常處理,但不是必須的,與Java相同,但只有一個類Exception,且大部分方法都是final的,也就是無法被繼承的

  17. 存在與資料庫連線的類mysqli,但是很多空間都不支援,可以通過mysql過程函式來替換

  18. 最令人興奮的是,存在反射機制,用法與Java類似

本文轉自 sundunjam 51CTO部落格,原文連結:http://blog.51cto.com/sunspot/190135,如需轉載請自行聯絡原作者


相關文章