您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“php中如何調用類的私有方法”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“php中如何調用類的私有方法”這篇文章吧。
php中調用類的私有方法的具體步驟:1、通過類名進行反射;2、通過反射類進行實例化;3、通過方法名獲取指定方法;4、設置可訪問性;5、執行方法。
本文操作環境:windows10系統、php 7.1、thinkpad t480電腦。
在php中我們應該如何去調用類的私有方法呢?我們知道php中是有完整的反射API的,并且添加了對類、接口、函數、方法和擴展進行反向工程的能力,那么我們就可以通過反射來調用執行一個類中的私有方法。
接下來讓我們一起來看看具體的代碼實現吧。
代碼實現:
<?php //MyClass這個類中包含了一個名為myFun的私有方法 class MyClass { private $tmp = 'hello'; private function myFun() { echo $this->tmp . ' ' . 'world!'; } } //通過類名MyClass進行反射 $ref_class = new ReflectionClass('MyClass'); //通過反射類進行實例化 $instance = $ref_class->newInstance(); //通過方法名myFun獲取指定方法 $method = $ref_class->getmethod('myFun'); //設置可訪問性 $method->setAccessible(true); //執行方法 $method->invoke($instance); ?>
以上是“php中如何調用類的私有方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。