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

php物件導向之反射功能與用法

墨辰丷
墨辰丷原創
2018-05-24 11:36:171476瀏覽

這篇文章主要介紹了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實作使用者登入相關知識點(二)

以上是php物件導向之反射功能與用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn