www.adminn.cn
站长正能量分享网!

PHP通过反射方法调用执行类中的私有方法

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

下面我们来看一篇关于PHP通过反射方法调用执行类中的私有方法,希望这篇教程能够帮助到各位朋友,有兴趣的可以进来看看.

PHP 5 具有完整的反射 API,添加了对类、接口、函数、方法和扩展进行反向工程的能力.

下面我们演示一下如何通过反射,来调用执行一个类中的私有方法:

  1. <?php 
  2.  
  3. //MyClass这个类中包含了一个名为myFun的私有方法 
  4. class MyClass { 
  5.      
  6.     private $tmp = 'hello'
  7.      
  8.     private function myFun() 
  9.     { 
  10.         echo $this->tmp . ' ' . 'world!'
  11.     } 
  12.  
  13. //通过类名MyClass进行反射 
  14. $ref_class = new ReflectionClass('MyClass'); 
  15. //phpfensi.com 
  16. //通过反射类进行实例化 
  17. $instance  = $ref_class->newInstance(); 
  18.  
  19. //通过方法名myFun获取指定方法 
  20. $method = $ref_class->getmethod('myFun'); 
  21.  
  22. //设置可访问性 
  23. $method->setAccessible(true); 
  24.  
  25. //执行方法 
  26. $method->invoke($instance); 
  27. ?> 

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP通过反射方法调用执行类中的私有方法》
文章链接:https://www.adminn.cn/news/7481.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

2次开发,学习研究使用!扫码支付后联系QQ677123发货!

支付宝扫一扫打赏