下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

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

作者:课课家教育     来源: http://www.kokojia.com点击数:806发布时间: 2016-01-08 17:10:39

标签: PHP反射php原理php开发

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

  反射函数:用来了解针对性类的一系列函数,比如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);

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

赞(15)
踩(3)
分享到:
华为认证网络工程师 HCIE直播课视频教程