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