ホームページ > php教程 > php手册 > 動的 Web テクノロジー PHP5 のクラス (CLASS) の新機能

動的 Web テクノロジー PHP5 のクラス (CLASS) の新機能

WBOY
リリース: 2016-06-21 08:57:36
オリジナル
1015 人が閲覧しました

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() 関数を提供します

;



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート