首页 > 网站 > 建站经验 > 正文

PHP 反射(Reflection),使用实例

2019-11-02 15:37:56
字体:
来源:转载
供稿:网友

   这篇文章主要介绍了PHP 反射(Reflection)使用实例,本文讲解了ReflectionClass、ReflectionExtension、 ReflectionFunction、ReflectionMethod、ReflectionObject、ReflectionParameter等类的使用实例,需要的朋友可以参考下

  PHP Reflection是用于获取类、扩展、方法、函数、对象、参数、属性的详细信息。

  ReflectionClass类获取类相关信息,如获取属性、方法、文档注释等。

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
多瑙影院[www.aikan.tv/special/duonaoyingyuan/]
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 <?php   class Person { /** * For the sake of demonstration, we"re setting this private */ private $_allowDynamicAttributes = false;   /** type=primary_autoincrement */ protected $id = 0;   /** type=varchar length=255 null */ protected $name;   /** type=text null */ protected $biography;   public function getId() { return $this->id; } public function setId($v) { $this->id = $v; } public function getName() { return $this->name; } public function setName($v) { $this->name = $v; } public function getBiography() { return $this->biography; } public function setBiography($v) { $this->biography = $v; } }   //导出类 ReflectionClass::export('Person');   $r = new ReflectionClass('Person');   //获取所有属性 print_r($r->getProperties());   /** * 获取指定属性 * ReflectionProperty::IS_STATIC * ReflectionProperty::IS_PUBLIC * ReflectionProperty::IS_PROTECTED * ReflectionProperty::IS_PRIVATE */ print_r($r->getProperties(ReflectionProperty::IS_PRIVATE));   //获取注释 print_r($r->getProperty('id')->getDocComment());   //获取方法 print_r($r->getMethods());
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表