淺談PHP的反射API
更新時間:2017年02月26日 11:48:52 作者:AntFoot
PHP5添加了一項新的功能:Reflection。這個功能使得phper可以reverse-engineer class, interface,function,method and extension。通過PHP代碼,就可以得到某object的所有信息,并且可以和它交互。
PHP的反射API,即在PHP運行狀態(tài)下,通過分析PHP程序,可以導出對象所屬的類,方法,屬性,參數等信息。
如何使用反射API
示例代碼 Person.php
Person類,包含一個成員變量和三個成員方法
獲取$student對象的方法和屬性列表
ReflectionClass類報告了一個類的有關信息
輸出結果為:name say __set __get
也可以用class函數,獲取對象屬性的關聯(lián)數組的信息
通過class()函數獲取類的信息
打印結果:
通過這個反射API,可以做hook實現插件功能,動態(tài)代理等。
網上找的動態(tài)代理示例
相關文章
PHP+Jquery與ajax相結合實現下拉淡出瀑布流效果【無需插件】
這篇文章主要介紹了PHP+Jquery與ajax相結合實現下拉淡出瀑布流效果【無需插件】的相關資料,需要的朋友可以參考下2016-05-05