浅谈PHP反射函数的原理与作用

    作者:课课家教育更新于: 2016-01-08 17:10:39

    大神带你学编程,欢迎选课

      反射函数:用来了解针对性类的一系列函数,比如get_class_methods()等

    浅谈PHP反射函数的原理与作用_PHP_课课家

      面向对象的编程中对象被赋予了自省的能力,而这个自省的过程就是反射.通过使用反射api就能够实现动态的获 取一个类所有属性和方法以及调用该方法和属性.

      如果把php运行时看做是一面镜子, 把php代码看做是一个物体。

      当你的程序在php运行时运行的时候, 你的程序想知道你现在运行的php代码的一些信息。

      比如说课课家想动态调用一个类的方法,或者我想知道我的一个类到底有哪些方法,有哪些属性。

      这就叫做反射。

      比如有时候你想知道类的方法的是private还是public,只能靠反射了

      你想知道某个函数的注释是什么,只能靠反射了

      简单的说就是能让你进入类,对象,函数等语言元素的内部

      之后外层 Reflection::export()是 Reflection 类的方法, 该方法需要一个已处理过的php反射对象作为参数来解析并输出内容

      这个例子虽然很典型,但是不够实用, 所以可能不容易理解它在做什么,我写个更容易看懂的

    class x

     

    {

     

     public $a = 1;

     

     private $b = 2;

     

     protected $c = 3;

     

     

     

     public function a(){}

     

     private function b(){}

     

     protected function c(){}

     

    }

     

    $ReflectionClass = new ReflectionClass('x');

     

    Reflection::export($ReflectionClass);

      执行这个可能更好理解它在做什么。

php 更多推荐

课课家教育

未登录