這篇文章主要為大家展示了“php中如何調(diào)用類的私有方法”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“php中如何調(diào)用類的私有方法”這篇文章吧。
成都創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計、網(wǎng)站維護(hù)、公眾號搭建、微信小程序定制開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價值而不懈努力!
php中調(diào)用類的私有方法的具體步驟:1、通過類名進(jìn)行反射;2、通過反射類進(jìn)行實例化;3、通過方法名獲取指定方法;4、設(shè)置可訪問性;5、執(zhí)行方法。
本文操作環(huán)境:windows10系統(tǒng)、php 7.1、thinkpad t480電腦。
在php中我們應(yīng)該如何去調(diào)用類的私有方法呢?我們知道php中是有完整的反射API的,并且添加了對類、接口、函數(shù)、方法和擴(kuò)展進(jìn)行反向工程的能力,那么我們就可以通過反射來調(diào)用執(zhí)行一個類中的私有方法。
接下來讓我們一起來看看具體的代碼實現(xiàn)吧。
代碼實現(xiàn):
tmp . ' ' . 'world!'; } } //通過類名MyClass進(jìn)行反射 $ref_class = new ReflectionClass('MyClass'); //通過反射類進(jìn)行實例化 $instance = $ref_class->newInstance(); //通過方法名myFun獲取指定方法 $method = $ref_class->getmethod('myFun'); //設(shè)置可訪問性 $method->setAccessible(true); //執(zhí)行方法 $method->invoke($instance); ?>
以上是“php中如何調(diào)用類的私有方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!