14 反射
暂时写点代码看着,以后再来深入了解。
class Cat{
public $name;
public $food;
public function __construct($name,$food){
$this->name = $name;
$this->food = $food;
}
public function scream($sound){
echo $this->name . '喜欢吃' . $this->food . '' . $sound;
}
}
//1.创建ReflectionClass对象
$reflect_obj = new ReflectionClass('Cat');
//2.创建一个Cat对象实例
$cat = $reflect_obj->newInstance('小猫','鱼');
//3.得到反射方法speak
$reflect_method_scream = $reflect_obj->getMethod('scream');
//4.通过反射方法代理调用speak
$reflect_method_scream->invoke($cat,'嗷嗷叫');
本文作者:xiaoovo
本文链接:https://www.cnblogs.com/xiaoovo/p/15968158.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步