最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP通过反射方法调用执行类中的私有方法
时间:2022-06-24 22:46:31 编辑:袖梨 来源:一聚教程网
PHP 5 具有完整的反射 API,添加了对类、接口、函数、方法和扩展进行反向工程的能力。
下面我们演示一下如何通过反射,来调用执行一个类中的私有方法:
//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);
?>
相关文章
- 卡包修仙校花焚心流玩法攻略分享 10-18
- 杖剑传说永恒花庭副本攻略分享 10-18
- 《三国望神州》公测定档10月23日,亮相荆州古城与全球数贸会 10-18
- 预约破2000W!这款SOC新品来势汹汹 10-18
- 大周列国志更建国号条件汇总 10-18
- 新三国志曹操传同盟首领李儒打法攻略 10-18