php5新添加了好多的新函數和特征,但是在目前最新的chm的手冊中都沒有體現,要到在線的手冊中查找,煩啊!
廢話不多說了,來看看php5中全新的class對比php2的class有什么新的特征。
1/ 加了訪問權限的控制:使用private/public/protected的特征
2/ 加入了接口和抽象類的概念,interface/abstract,可惜的是類的繼承還是樹形的單繼承。
3/ 可以定義final 函數,不能在父類中覆蓋這個函數
4/ 終于可以在類中定義 靜態的變量,在php中只能在函數中定義,static $aa = nulll;,另外還提供了 const 方法const mystatic = 'aaaaaa';
5/ 新提供了一個self內部方法 echo self::mystatic;
6/ 加入了如下的內部特征
__construct() 初始化
__destruct(); 卸載
__get(); 組織返回類中的某些變量值。
__set(); 組織給類中的某些變量值賦值。
__call(); 調用不存在的類的函數的時候得處理方法
__clone(); copy對象用
__sleep(); 序列化的時候用
__weekup(); 反序列的時候用
7/ 默認的object的賦值采用了應用的方式,如:
$object2 = $object1
$object2 得到的是$object1的引用,不是在內存中copy副本
8/ 提供了 reflection API ,主要用來顯示class/function 本省的結構和統計信息,這個是一個全新的東西,很難說清楚,(雖然很強大,但是我個人還是沒有找到“這位英雄可以用武的地方”)
9/ 對class對象提供了一個枚舉的功能,可以用for循環來處理對象中的全局的變量。
10/ 提供了一個__autoload();函數,用來自動的加載類聲明文件
新聞熱點
疑難解答