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