ホームページ  >  記事  >  バックエンド開発  >  PHPのオブジェクト指向リフレクション機能と使い方

PHPのオブジェクト指向リフレクション機能と使い方

墨辰丷
墨辰丷オリジナル
2018-05-24 11:36:171444ブラウズ

この記事では主にPHPのオブジェクト指向リフレクション機能と使い方を紹介し、PHP5のオブジェクト指向リフレクションの概念と具体的な使い方をサンプルの形で簡単に分析していますので、必要な方は参考にしてください

この記事ではオブジェクトについて説明します。 PHP のリフレクション機能を例と使い方とともに解説します。参考のために皆さんと共有してください。詳細は次のとおりです:

リフレクションの定義に関する個人的な理解:

まず第一に、リフレクションとは何かについて話さなければなりません。初心者にとって、リフレクションの概念はよく理解できず、操作方法もわからないという印象を与えます。

リフレクションとは: は、PHP の実行状態で PHP プログラムの分析を拡張し、クラス、メソッド、プロパティ、パラメーターなどに関する詳細情報をエクスポートまたは抽出し、コメントも含めることを指します。この動的に情報を取得し、オブジェクトのメソッドを動的に呼び出す機能をリフレクションAPIと呼びます。リフレクションは、オブジェクト指向パラダイムでメタモデルを操作するための API であり、非常に強力で、複雑でスケーラブルなアプリケーションの構築に役立ちます。 (注: php でのこの種の逆の操作は、PHP5 以降でのみ完全に利用可能です)

以下に例を使用して説明します:

class test{
     private   $A;
     public   $B;
     protected  $C;
     public function test(){
       return "this is a test function";
     }
}
//实例化一个反射类ReflectionClass
$obj=new ReflectionClass('test');
echo $obj."<br>";
//实例化test类,并访问其test方法
$obj2=$obj->newInstance();
echo $obj2->test();

個人的な戻り結果の例:

/** * xxx.php * ============================================== * Copy right 2012-2015 * ---------------------------------------------- * This is not a free software, without any authorization is not allowed to use and spread. * ============================================== * @Author:YeXianMing * @Email:LangWaiShiGe@hotmail.com * @Version:zend studio10.6.2 php5.4.38 apache2.2 */ Class [ class test ] { @@ D:\www\MyProjecttest\index5.php 13-21 - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [3] { Property [ private $A ] Property [ public $B ] Property [ protected $C ] } - Methods [1] { Method [ public method test ] { @@ D:\www\MyProjecttest\index5.php 18 - 20 } } }
this is a test function

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。


関連する推奨事項:

ThinkPHP関数の詳細な説明: Dメソッド

PHPファイル拡張子を取得する一般的な方法

PHPについて実装ユーザーログイン関連のナレッジポイント(2)

以上がPHPのオブジェクト指向リフレクション機能と使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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