在PHP中不存在重載定義,也就是說對于PHP而言,不能出現同一個方法名,不同參數變量的情況
PHP中允許使用new關鍵字來初始化類
在PHP中的類,可以含有private、public和protected權限修飾,同Java和C++相同
在PHP類中,要使用該類的屬性,必須要用this關鍵字來調用,不能直接使用屬性
在PHP類中的this關鍵字與C++相同,$this->[屬性]|[方法名]
在PHP類中的所有方法調用都與C++對象方法調用一樣,不能使用“.”來調用
在PHP類中類似于Java的super關鍵字更換為parent關鍵字
在PHP類中的構造函數隻能有一個,要麼使用__construct()來定義,要麼與類名相同
在PHP類中也有對象銷毀方法,為__destory(),但不一定要重寫
在PHP類中也有toString方法,為__toString(),當然需要傳回值為String
在PHP4版本後出現了恒等算術運算,即===與!==,這個更加嚴格,但沒有類似于Java的equals和hashCode方法
在PHP類中存在static關鍵字,調用static方法,與C++相同
在PHP類中如果要使用常量,不能像Java那樣用final關鍵字,但是PHP中存在final關鍵字,要使用const關鍵字,與C++相同
最重要的一點,PHP類中存在多态,也就是說含有接口,抽象類,接口與抽象類與Java用法相同
存在instanceof關鍵字,與Java相同
存在異常處理,但不是必須的,與Java相同,但隻有一個類Exception,且大部分方法都是final的,也就是無法被繼承的
存在與資料庫連接配接的類mysqli,但是很多空間都不支援,可以通過mysql過程函數來替換
最令人興奮的是,存在反射機制,用法與Java類似
本文轉自 sundunjam 51CTO部落格,原文連結:http://blog.51cto.com/sunspot/190135,如需轉載請自行聯系原作者