php 反射(好多資料都沒有解釋) )
1。用途:
該擴充套件分析php程式,匯出或提取出關於類、方法、屬性、引數等的詳細資訊,包括注釋。
reflection可以說是對php庫函式:「classes/objects 類/物件函式」的乙個擴充套件。
主要用在通過程式檢測現有php程式內部關於類、方法等資訊,並做出處理。
2。api概覽:
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
3。詳細說明:(例子詳見php手冊)
①reflection類
<?php
class reflection
?>
②reflectionexception類
該類繼承標準類,沒特殊方法和屬性。
③reflectionfunction類
<?php
class reflectionfunction implements reflector
?>
④reflectionparameter類:
<?php
class reflectionparameter implements reflector
?>
⑤reflectionclass類:
<?php
class reflectionclass implements reflector
?>
⑥reflectionmethod類:
<?php
class reflectionmethod extends reflectionfunction
?>
⑦reflectionproperty類:
<?php
class reflectionproperty implements reflector
?>
⑧reflectionextension類
<?php
class reflectionextension implements reflector
?>
4。附:
其實從第二點api概覽可以看出:介面挺好用的。
一方面reflector介面為reflection小系統提供了乙個很好的介面命名規範,
每個實現他的類都須按他的規範,從外部看來,這個小系統api很統一。
另一方面由於很多類實現了reflector介面,
在這樣的類層次結構中,若想實現多型是很容易的。
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...