php中怎么调⽤类的私有⽅法
php中调⽤类的私有⽅法的具体步骤:1、通过类名进⾏反射;2、通过反射类进⾏实例化;3、通过⽅法名获取指定⽅法;4、设置可访问性;5、执⾏⽅法。
本⽂操作环境:windows10系统、php 7.1、thinkpad t480电脑。
在php中我们应该如何去调⽤类的私有⽅法呢?我们知道php中是有完整的反射API的,并且添加了对类、接⼝、函数、⽅法和扩展进⾏反向⼯程的能⼒,那么我们就可以通过反射来调⽤执⾏⼀个类中的私有⽅法。
接下来让我们⼀起来看看具体的代码实现吧。
代码实现:
<?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获取指定⽅法怎么安装php
$method = $ref_class->getmethod('myFun');
//设置可访问性
$method->setAccessible(true);
//执⾏⽅法
$method->invoke($instance);
>
以上就是全部的实现代码了,⼩伙伴们可以在本地执⾏下上述代码。
以上就是php中怎么调⽤类的私有⽅法的详细内容。()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论