ITPub博客

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

php中调用类的私有方法

IT图书 作者:ciscopuke 时间:2021-09-11 09:46:08 0 删除 编辑

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-12

  • 博文量
    81
  • 访问量
    7115