php中呼叫類的私有方法
1、透過類名進行反射。
2、透過反射類進行例項化。
3、透過方法名獲取指定方法。
4、設定可訪問性。
5、執行方法。
例項
<?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中呼叫類的私有方法,希望對大家有所幫助。更多php學習指路:
本文轉載於php中文網,如有侵犯聯絡作者修改。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4369/viewspace-2827995/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於PHP this 和 self 呼叫類方法的區別PHP
- python呼叫私有屬性的方法總結Python
- Python中的私有屬性與私有方法Python
- 如何在PHP中實現鏈式方法呼叫PHP
- MFC之動態呼叫自己寫的類庫中的類的成員方法
- php 呼叫dll 裡面的方法PHP
- Python中私有變數和私有方法Python變數
- 探秘C#中的秘密通道:五種引人注目的方法呼叫內部或私有方法C#
- 用反射呼叫Method類的invoke方法反射
- Python中動態類和動態方法的建立與呼叫Python
- PHP類方法的型別提示PHP型別
- PHP --反射 --獲取類的方法PHP反射
- Day30-方法的分類和呼叫
- 如何用反射呼叫泛型類的方法反射泛型
- toLua中Lua呼叫C#中的類C#
- ⦁ 類的私有成員
- Python中訪問私有屬性和私有方法Python
- python中calss(類)的使用,類的教程,類中的函式怎麼呼叫。Python函式
- java反射呼叫set和get方法的通用類Java反射
- Application 類 make 方法呼叫棧流程圖APP流程圖
- C# 反射呼叫擴充類方法C#反射
- 方法的形式引數是類名時如何呼叫
- python類中的方法Python
- String類中的equals方法與Object類中的equals方法的不同點Object
- 外部js呼叫vue的methods中的方法JSVue
- Java 方法中迴圈呼叫具有事務的方法Java
- 在例項中呼叫 Invoke 型別的類型別
- sonar掃描出關於同個類中呼叫本類的@Transactional修飾方法時,註解不生效
- Spring AOP呼叫本類方法沒有生效的問題Spring
- dedecms文章標題呼叫文章分類名稱的方法
- C#通過反射獲取類中的方法和引數個數,反射呼叫方法帶引數C#反射
- VS中呼叫DLL動態庫的方法
- uniapp父組呼叫子元件中的方法APP元件
- 淺談 PHP 中異常類的使用PHP
- PHP中的抽象類、介面與性狀PHP抽象
- PHP中物件導向的分頁類PHP物件
- python私有方法的使用注意Python
- Java中Object類的常用方法JavaObject