自 PHP 5 起完全重寫了物件模型以得到更佳效能和更多特性。這是自 PHP 4 以來的最大變化。PHP 5 具有完整的物件模型。 PHP 5 中的新特性包括存取控制,抽象類別和 final 類與方法,附加的魔術方法,介面,對象複製和類型約束。 PHP 對待對象的方式與引用和控制代碼相同,即每個變數都持有對象的引用,而不是整個對象的拷貝。 屬性:類的變數成員叫做屬性屬性聲明關鍵字可以是public protected private屬性中的變數是可以初始化的但初始話必須是常數不能是計算式例如 private $name="tom"; //okprivate $name="tom"."jack"; //error 類中的常量:常量的值必須是一個定值,不能是變數,類的屬性,數學運算子,函數調用等僅能使用const NAME='tom';方式定義常量訪問常量在類的內部採用self::NAME 外部採用classname:NAME 自動載入類:案列:
index.php檔案<?phpheader("content-type:text/html;charset=utf-8");function __autoload($className){require_once $className.'.php';}$obj = new Name();$obj2 = new User();var_dump($obj->getName());Name.php檔案<?phpheader("content-type:text/html;charset=utf-8");class Name{function getName(){return "歐陽俊";}}User.php檔案<?phpheader("content-type:text/html;charset=utf-8");class User{function getUser(){return array('ouyangjun','jpp');}}