最新下载
热门教程
- 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);
?>
相关文章
- 《忍娘24》樱木培养攻略 08-02
- 《忍娘24》九条燐音培养攻略 08-02
- win11管理员用户名怎么改?win11怎么更改管理员名字 08-02
- 陷入困境的日本人工智能公司通过香港子公司转向比特币 08-02
- 原神蒙德地灵龛位置钥匙怎么获得?原神蒙德地灵龛位置分布图 08-02
- 《QQ》情侣空间相恋时间设置教程 08-02