PHP 反射機制Reflection

2021-09-10 09:05:34 字數 824 閱讀 4488

php 反射機制reflection

簡介php reflection api是php5才有的新功能,它是用來匯出或提取出關於類、方法、屬性、引數等的詳細資訊,包括注釋。

class reflection

inte***ce reflector

class reflectionexception extends exception

class reflectionfunction implements reflector

class reflectionparameter implements reflector

class reflectionmethod extends reflectionfunction

class reflectionclass implements reflector

class reflectionobject extends reflectionclass

class reflectionproperty implements reflector

class reflectionextension implements reflector

用得比較多的就只有兩個reflectionclass與reflectionobject,兩個的用法都一樣,只是前者針對類,後者針對物件,後者是繼承前者的類;然後其中又有一些屬性或方法能返回對應的reflection物件(reflectionproperty以及reflectionmethod)

reflectionclass

具體參考手冊:

通過reflectionclass,我們可以得到person類的以下資訊:

php反射機制

php5 具有完整的反射api,新增對類 介面 函式 方法和擴充套件進行反向工程的能力。反射是什麼?它是指在php執行狀態中,擴充套件分析php程式,匯出或提取出關於類 方法 屬性 引數等的詳細資訊,包括注釋。這種動態獲取的資訊以及動態呼叫物件的方法的功能稱為反射api。反射是操縱物件導向范型中元模...

php反射機制

php5新增了一項新的功能 reflection,這個功能使得phper可以reverse engineer class,inte ce,function,method and extension,通過php 就可以得到某object的所有資訊,並且可以和它互動。反射是什麼?它是指在php執行狀態中...

PHP反射機制

reflectionclass類 class a public function publicfunction private function privatefunction protected function protectedfunction test方法 public function t...