最新下载
热门教程
- 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);
?>
相关文章
- 恋与深空五星自选池心像标定 蓝券特别许愿池机制是什么 07-27
- 无限暖暖若生命如诗新版本 2.1活动传送点和逸事攻略 07-27
- 原神月之四新版本角色攻略 哥伦比娅天赋是什么详解 07-27
- 鹅鸭杀隐藏时装怎么获得 隐藏时装与隐藏表情获得方法介绍 07-27
- 龙族卡塞尔之门康斯坦丁技能是什么 康斯坦丁技能详细介绍 07-27
- 生存33天冰魔法师怎么打 冰魔法师打法教学详解 07-27