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

來源:互聯網
上載者:User
這篇文章主要介紹了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
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.