php5 には多くの新しい機能が追加されていますが、それらは最新の chm マニュアルには反映されておらず、オンラインマニュアルで見つける必要があります。これは面倒です。
早速、php5 の新しいクラスの新機能を php2 のクラスと比較して見てみましょう。
1/ アクセス制御の追加: プライベート/パブリック/保護された機能の使用
2/ インターフェイスと抽象クラス、インターフェイス/抽象の概念を追加しましたが、残念ながら、それはクラスの継承です。またはツリーです。整形された単一継承。
3/ 最終関数を定義できますが、親クラスでこの関数をオーバーライドすることはできません。
4/ 最後に、クラスで静的変数を定義できます。PHP では関数でのみ定義できます。 static $aa = null;、また const メソッド const mystatic = 'aaaaaa';
5/ 新しい self 内部メソッド echo self::mystatic; も追加されました。以下の内部機能
__construct() 初期化
__destruct(); アンロード
__get(); 返されたクラス内の特定の変数値の編成。
__set(); クラス内の特定の変数値の割り当てを整理します。
__call(); 存在しないクラスの関数を呼び出す場合は、メソッド
__clone(); を処理する必要があります。 オブジェクトをコピーするときに使用します
__sleep() ; シリアル化するときに使用します
__weekup(); 逆シリアル化するときに
7/ を使用します。
$object2 = $object1
$object2 はメモリ内のコピーではなく $object1 への参照を取得します
8/ 主にクラス/関数領域の構造と統計情報を表示するために使用されるリフレクション API を提供します。これは真新しいです 明確に説明するのは難しいです (非常に強力ですが、個人的にはまだ「このヒーローを使用できる場所」を見つけていません)
9/ クラスオブジェクトの列挙関数を提供しますを使用すると、for ループを使用してオブジェクト内のグローバル変数を処理できます。
10/ クラス宣言ファイルを自動的にロードする __autoload() 関数を提供します
;