最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP通过反射方法调用执行类中的私有方法
时间:2016-06-14 编辑:简简单单 来源:一聚教程网
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);
?>
-
上一个: 用PHP实现URL转换短网址的算法示例
相关文章
- php中接口、抽象类、Final、Static例子 05-08
- PHP中抽象类和接口的区别与例子 05-08
- php抽象类与接口的区别详解 04-09
- php反射类 ReflectionClass使用例子 03-13
- PHP抽象类和接口示例和区别 11-20
- PHP Closure类的使用方法及介绍 10-02