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呼叫java類的兩種方法(轉)PHPJava
- php中呼叫類的屬性和函式的方法->_=>_::_$this->區別PHP函式
- python呼叫私有屬性的方法總結Python
- Python中的私有屬性與私有方法Python
- 如何在PHP中實現鏈式方法呼叫PHP
- php呼叫webservice的幾種方法PHPWeb
- PHP中呼叫JAVA,PHPJava
- MFC之動態呼叫自己寫的類庫中的類的成員方法
- PHP 中 static 靜態屬性和靜態方法的呼叫PHP
- 如何在PHP中實現鏈式方法呼叫薦PHP
- 探秘C#中的秘密通道:五種引人注目的方法呼叫內部或私有方法C#
- Python中私有變數和私有方法Python變數
- PHP 中的類(class)PHP
- php 呼叫dll 裡面的方法PHP
- 用反射呼叫Method類的invoke方法反射
- toLua中Lua呼叫C#中的類C#
- Python中動態類和動態方法的建立與呼叫Python
- ⦁ 類的私有成員
- PHP --反射 --獲取類的方法PHP反射
- PHP類方法的型別提示PHP型別
- Python中訪問私有屬性和私有方法Python
- C#在類中用呼叫Form的方法C#ORM
- 如何用反射呼叫泛型類的方法反射泛型
- python中calss(類)的使用,類的教程,類中的函式怎麼呼叫。Python函式
- php不能呼叫sendmail發信的解決方法PHPAI
- 如何在ES6中管理類的私有資料
- java反射呼叫set和get方法的通用類Java反射
- Java反射機制demo(五)—獲得並呼叫一個類中的方法Java反射
- 如何在java類中呼叫websphere中的jndi物件JavaWeb物件
- 借用Java的Invoke反射,帶呼叫其他類的方法Java反射
- php中定義類PHP
- 函式中的私有變數和特權方法函式變數
- C# 反射呼叫擴充類方法C#反射
- php中的雷同方法PHP
- php頁面巢狀html程式碼,,html中js呼叫php中的陣列PHP巢狀HTMLJS陣列
- PHP中類的繼承關係PHP繼承
- 外部js呼叫vue的methods中的方法JSVue
- scala中隱式轉換之隱式轉換呼叫類中本不存在的方法