品易云推流 关闭
文章详情页
文章 > PHP教程 > php中调用类的私有方法

php中调用类的私有方法

头像

小妮浅浅

2021-09-01 16:38:39511浏览 · 0收藏 · 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中文网,如有侵犯联系作者修改。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图