リフレクションとは、PHP プログラムの実行状態での解析を拡張し、クラス、メソッド、プロパティ、パラメータなどの詳細情報をコメントも含めてエクスポートまたは抽出することです。この動的に情報を取得し、オブジェクトのメソッドを動的に呼び出す機能をリフレクションAPIと呼びます。 Reflection は、オブジェクト指向パラダイムでメタモデルを操作するための API であり、非常に強力で、複雑でスケーラブルなアプリケーションの構築に役立ちます。
その用途には、プラグインの自動ロード、ドキュメントの自動生成が含まれ、PHP 言語の拡張にも使用できます。
PHP リフレクション API は、プログラムのメタデータにアクセスしたり、関連する注釈と対話したりするのに役立ついくつかのクラスで構成されています。リフレクションの助けを借りて、クラスによって実装されたメソッドを取得し、クラスのインスタンスを作成し (new での作成とは異なります)、メソッドを呼び出し (これも通常の呼び出しとは異なります)、パラメーターを渡し、静的メソッドを動的に呼び出すことができます。クラスのメソッド。
Reflection API は、いくつかのクラス、例外、インターフェイスを含む PHP の組み込み oop テクノロジ拡張機能です。これらを一緒に使用すると、他のクラス、インターフェイス、メソッド、プロパティ、メソッド、拡張機能の分析に役立ちます。これらの oop 拡張はリフレクションと呼ばれます。
関連する推奨事項: 「PHP 入門チュートリアル 」
ReflectionClass を通じて、次の Person クラスの情報を取得できます:
(1)定数
(2) プロパティ プロパティ名
(3) メソッド名 静的
(4) プロパティ 静的プロパティ
#(5) 名前空間 Namespace
(6) Person クラスが Final か Abstract かどうか
次に、thinkphp のソース コードを確認し、MVC の実装についてさまざまな経験をしました。ThinkPHP\Lib\Core\App。 class.php の実行メソッド。
rree以上がPHPリフレクションの役割は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。