首頁 > 後端開發 > php教程 > php物件導向反射功能的用法詳解

php物件導向反射功能的用法詳解

黄舟
發布: 2023-03-07 07:32:01
原創
1126 人瀏覽過

這篇文章主要介紹了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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板