• 技术文章 >PHP >PHP教程

    php中调用类的私有方法

    小妮浅浅小妮浅浅2021-09-01 16:38:39原创192

    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中文网,如有侵犯联系作者修改。

    专题推荐:php私有方法
    品易云
    上一篇:Php mbsubstr中文乱码问题的解决 下一篇:php中日期类型的转换

    相关文章推荐

    • PHP中str_starts_with()函数的使用• php修改一维数组的键名• php二维数组改键名的方法• PHP检查空值的方法整理• php文件中将数组数据存入文件• php获取n和51之间的绝对值并返回• php如何返回数组最后一个键名• PHP数组元素拼接为字符串• PHP中smart是什么意思• php中int转换日期的方法• php printf函数如何理解• php首字母小写转大写的方法• php数组键名转换为变量名的方法• php根据字数截取替换• Php mbsubstr中文乱码问题的解决

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网