首页 > IT职业 > IT图书 > php中调用类的私有方法

1、通过类名进行反射。
2、通过反射类进行实例化。
3、通过方法名获取指定方法。
4、设置可访问性。
5、执行方法。
实例
<?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);
?>
以上就是php中调用类的私有方法,希望对大家有所帮助。更多php学习指路:php教程
本文转载于php中文网,如有侵犯联系作者修改。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4369/viewspace-2827995/ ,如需转载,请注明出处,否则将追究法律责任。