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