PHP的反射API,即在PHP運行狀態(tài)下,通過分析PHP程序,可以導出對象所屬的類,方法,屬性,參數(shù)等信息。
如何使用反射API
示例代碼 Person.php
Person類,包含一個成員變量和三個成員方法
獲取$student對象的方法和屬性列表
ReflectionClass類報告了一個類的有關(guān)信息
輸出結(jié)果為:name say __set __get
也可以用class函數(shù),獲取對象屬性的關(guān)聯(lián)數(shù)組的信息
通過class()函數(shù)獲取類的信息
打印結(jié)果:
通過這個反射API,可以做hook實現(xiàn)插件功能,動態(tài)代理等。
網(wǎng)上找的動態(tài)代理示例
【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。