鸣谢

当前位置:web集结号>>php技术研究>> PHP通过反射方法调用执行类中的私有方法

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

作者:david 发布时间:2017-08-23 16:17:40 浏览量:25

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


PHP 5 具有完整的反射 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);
?>




下一篇:结束

   本站申明:本文为【web集结号】会员原创或网络转载,希望大家踊跃转载,转载必须注明文章来源和地址。
   本文链接: http://www.i5good.com/20170823182.html
   寻求合作:本站只接受技术类网站友情链接,有执着于技术和梦想的朋友,请点击下面的友情链接申请!

文章评论

  • 昵称:
  • QQ:
  • 网站:
  • 验证码: CAPTCHA
  •