強大的PHP反射機制

2021-06-07 00:33:18 字數 1839 閱讀 4894

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...