ホームページ  >  記事  >  バックエンド開発  >  PHPのリフレクションAPIの詳細な図解説明

PHPのリフレクションAPIの詳細な図解説明

伊谢尔伦
伊谢尔伦オリジナル
2017-07-01 10:41:541101ブラウズ

PHP5 には新しい機能、リフレクションが追加されています。この機能により、PHP はクラス、インターフェイス、関数、メソッド、拡張機能をリバース エンジニアリングできるようになります。 PHP コード を通じて、特定の オブジェクト のすべての情報を取得し、操作することができます。

PHPのリフレクションAPIとは、PHPの実行中にPHPプログラムを分析することで、オブジェクトが属するクラス、メソッド、属性、パラメータ、その他の情報を導出できることを意味します。

リフレクションAPIの使用方法

サンプルコード person.php


personクラスには、1つのメンバー変数と3つのメンバーメソッドが含まれます

$studentオブジェクトのメソッドとプロパティのリストを取得します


ReflectionClass クラスは、クラスに関する関連情報をレポートします

出力結果は次のとおりです: name Say set get

class 関数を使用してオブジェクト属性に関する情報を取得することもできます array


クラスを取得class() 関数経由 情報

印刷結果:


このリフレクション API を通じて、フックを使用してプラグイン関数、動的プロキシなどを実装できます。

オンラインで見つかった動的プロキシの例

以上がPHPのリフレクションAPIの詳細な図解説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。