ホームページ  >  記事  >  バックエンド開発  >  PHP 高度なプログラミング (2)_PHP チュートリアル

PHP 高度なプログラミング (2)_PHP チュートリアル

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

PHP 5 は完全なリフレクション API を備えており、クラス、インターフェイス、関数、メソッド、拡張機能をリバース エンジニアリングする機能が追加されています。 さらに、Reflection API は、関数、クラス、メソッドからドキュメント コメントを抽出するメソッドを提供します。他のクラス、インターフェイス、メソッド、プロパティ、関数、および拡張機能は、リフレクション API を使用して分析できます。次の例は、PHP 独自のクラス Reflection の定義を示しています。 リーリー

印刷結果は以下の通りです:

リーリー

出力結果から、export は Reflection クラスのパブリック静的メソッドであり、2 つのパラメーターを提供することがわかります。1 つはリフレクター型で指定する必要があり、もう 1 つはオプションの bool 型です。エクスポートだけでなく、多くのリフレクション API があり、これらの API を通じて、クラスのメタデータをクエリしたり、クラスの静的メソッドを動的に呼び出したりすることもできます。また、リフレクションを使用して、自動で安定した書き込みシステムを作成することもできます。リフレクション API は、コード内で条件判断を実行するために使用できる、多数の is および has 型関数を定義します。たとえば、isUserDefined() を使用して、ロードされたクラスのどれがユーザー定義であるかを判断します。

(続く)

http://www.bkjia.com/PHPjc/812981.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/812981.html技術記事 PHP 5 には完全なリフレクション API があり、クラス、インターフェイス、関数、メソッド、拡張機能をリバース エンジニアリングする機能が追加されています。 さらに、リフレクション API は、関数、クラス、メソッドを抽出するメソッドを提供します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。