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 中国大陆许可协议进行许可。

posted @   xiaoovo  阅读(16)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑