PHP5 には新しい機能、リフレクションが追加されています。この機能により、PHP はクラス、インターフェイス、関数、メソッド、拡張機能をリバース エンジニアリングできるようになります。 PHP コードを通じて、オブジェクトのすべての情報を取得し、オブジェクトと対話できます。
PHP のリフレクション API とは、PHP の実行中に、PHP プログラムを分析することで、オブジェクトが属するクラス、メソッド、属性、パラメーター、その他の情報などの情報を導き出すことができることを意味します。
リフレクションAPIの使い方
サンプルコード person.php
1つのメンバー変数と3つのメンバーメソッドを含むpersonクラス
$studentオブジェクトのメソッドとプロパティリストを取得します
ReflectionClass class クラスに関する関連情報をレポートします
出力結果は次のとおりです: name Say __set __get
class 関数を使用して、オブジェクト属性の連想配列に関する情報を取得することもできます
class() function
出力結果:
このリフレクション API を通じて、フックを使用してプラグイン関数、動的プロキシなどを実装できます。
オンラインで見つかる動的プロキシの例
PHP のリフレクション API に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。