ホームページ >バックエンド開発 >PHPチュートリアル >PHPのオブジェクト指向リフレクション機能の使い方を詳しく解説

PHPのオブジェクト指向リフレクション機能の使い方を詳しく解説

黄舟
黄舟オリジナル
2017-03-30 09:10:171108ブラウズ

この記事は主に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

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

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