PHP 5 は完全なリフレクション API を備えており、クラス、インターフェイス、関数、メソッド、拡張機能をリバース エンジニアリングする機能が追加されています。 さらに、Reflection API は、関数、クラス、メソッドからドキュメント コメントを抽出するメソッドを提供します。他のクラス、インターフェイス、メソッド、プロパティ、関数、および拡張機能は、リフレクション API を使用して分析できます。次の例は、PHP 独自のクラス Reflection の定義を示しています。 リーリー
印刷結果は以下の通りです:リーリー
出力結果から、export は Reflection クラスのパブリック静的メソッドであり、2 つのパラメーターを提供することがわかります。1 つはリフレクター型で指定する必要があり、もう 1 つはオプションの bool 型です。エクスポートだけでなく、多くのリフレクション API があり、これらの API を通じて、クラスのメタデータをクエリしたり、クラスの静的メソッドを動的に呼び出したりすることもできます。また、リフレクションを使用して、自動で安定した書き込みシステムを作成することもできます。リフレクション API は、コード内で条件判断を実行するために使用できる、多数の is および has 型関数を定義します。たとえば、isUserDefined() を使用して、ロードされたクラスのどれがユーザー定義であるかを判断します。(続く)