ホームページ  >  記事  >  バックエンド開発  >  第 19 章 オブジェクト指向ツール_PHP チュートリアル

第 19 章 オブジェクト指向ツール_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:29:06770ブラウズ

学習ポイント:
1.OOPのマジックメソッド
2.クラス関数とオブジェクト関数
3.OOPのリフレクションAPI

PHP は、クラスやメソッドなどの言語構造を通じてオブジェクト指向プログラミングをサポートします。また、オブジェクト関連関数と組み込みクラスを通じて、オブジェクト指向の広範なサポートも提供します。

1. OOPの魔法のメソッド

PHP では、クラス ファイルを自動的にインクルードする __autoload() 組み込みメソッドが導入されています。 __autoload() は、単一パラメーターのメソッドとして作成する必要があります。 PHP エンジンは、不明なクラスをインスタンス化しようとすると、__autoload() メソッドを呼び出し、クラス名を文字列パラメータとして渡します。

リーリー
PHP は、オブジェクトがメソッドを呼び出すときに生成されるエラーをシールドするために __call() 組み込みメソッドを使用します。オブジェクトが存在しないメソッドを呼び出すと、__call() メソッドが自動的に呼び出されます。
リーリー

PHP は __toString() 組み込みメソッドを使用してオブジェクトの参照を出力します。 __toString() を使用しないオブジェクトでは、オブジェクトの印刷時に __toString() メソッドが自動的に呼び出されます。

リーリー
PHP では、クラス内に __clone() 組み込みメソッドを定義して、オブジェクトのクローン作成動作を調整できます。オブジェクトが複製されると、__clone() メソッドが自動的に実行され、コピーされたオブジェクトをそのメソッド本体内で調整できます。

リーリー


2.クラス関数とオブジェクト関数

PHP は、クラスとオブジェクトを検出するための一連の強力な関数を提供します。サードパーティのシステムの実行中にどれが使用されているかを知るため。

1.class_exists() 関数は、クラスを表す文字列を受け取り、ブール値をチェックして返します。クラスが存在する場合は true を返し、 存在しない場合は false を返します。 リーリー

2. get_class() 関数はオブジェクトのクラス名を取得し、それがオブジェクトでない場合は false を返します。

リーリー
3. get_class_methods() 関数は、クラス内のメソッド (パブリック) を取得し、配列の形式で返します。

リーリー

4. get_class_vars() 関数はクラス内のフィールド (パブリック) を取得し、配列の形式で返します
リーリー

5. get_parent_class() 関数は、サブクラスの親クラスを取得し、そうでない場合は false を返します。

リーリー

6.interface_exists() 関数は、インターフェイスが存在するかどうかを判断し、存在する場合は true を返し、存在しない場合は false を返します。

リーリー

7. is_a() 関数は、オブジェクトがクラスであるか、このクラスの親クラスであるかを判断する場合は true を返し、それ以外の場合は false を返します。

リーリー

8. is_subclass_of() 関数は、オブジェクトがクラスのサブクラスであるかどうかを判断し、true を返します。それ以外の場合は false を返します。

リーリー

9. Method_exists() 関数は、オブジェクトのメソッドが存在するかどうかを判断し、true を返します。存在しない場合は false を返します。

リーリー

3つ。 OOP 用のリフレクション API

PHP5 のクラス関数とオブジェクト関数は、クラス内のすべてを通知するわけではなく、パブリック メンバーのみを報告します。クラスを完全に理解するには、そのプライベート メンバーと保護されたメンバー、およびそのメソッドが期待するパラメーターを知る必要があります。

これには、リフレクション API を使用します。

1.リフレクションAPIのダンプ情報を取得します リーリー 2. PHPの組み込みクラスライブラリに関する情報を取得します

リーリー

3. クラス内の要素を取得します
リーリー

注: この記事は Li Yanhui の PHP ビデオ チュートリアルから引用したものであり、商業目的で使用することはできません。それ以外の場合は、その結果について責任を負います。

http://www.bkjia.com/PHPjc/778693.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/778693.html

学習ポイント: 1. OOP のマジック メソッド 2. クラス関数とオブジェクト関数 3. OOP のリフレクション API PHP は、クラスやメソッドなどの言語構造を通じてオブジェクト指向プログラミングをサポートします。同時に、オブジェクト関連の関数も使用します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。