php反射简单使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php反射简单使用相关的知识,希望对你有一定的参考价值。

1.示例:Yii框架php反射类的使用

       //创建$class类的反射类实例对象

    $reflection = new ReflectionClass($class);

    //获取$class类的构造器对象

    $constructor = $reflection->getConstructor();

    if ($constructor !== null) {

       //获取构造方法参数列表$constructor->getParameters()

       foreach ($constructor->getParameters() as $param) {

       //构造参数是否有可利用默认值

          if ($param->isDefaultValueAvailable()) {

              $dependencies[] = $param->getDefaultValue();

          } else {

             //获取参数的类名称

              $c = $param->getClass();

              $dependencies[] = Instance::of($c === null ? null : $c->getName());

          }

       }

    }

         

    $reflection->isInstantiable();//对象是否可实例化

    $reflection->newInstanceArgs($dependencies);//实例化反射对象



本文出自 “残梦” 博客,谢绝转载!

以上是关于php反射简单使用的主要内容,如果未能解决你的问题,请参考以下文章

043-PHP简单获得一个类对应的反射信息

045-利用反射机制,简单的实现PHP插件模式

PHP中的反射

PHP通过反射来得到类,以及一些基本的应用

PHP通过反射来得到类,以及一些基本的应用

简单反射使用