巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站专提News

PHP 反射(Reflection)操纵实例

一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-04-28 13:45:25 阅读数: 114

PHP Reflection是用于获得类、扩大、体例、函数、工具、参数、属性的具体信息。ReflectionClass类获得类相干信息,如获得属性、体例、文档正文等。

<?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());

ReflectionExtension 类用于获得扩大相干信息

$re = new ReflectionExtension("Reflection");print_r($re->getClasses()); //扩大的一切类print_r($re->getClassNames()); //扩大一切类名 $dom = new ReflectionExtension("mysql");print_r($dom->getConstants());//扩大常量print_r($dom->getDependencies());//该扩大依靠print_r($dom->getFunctions());//扩大体例print_r($dom->getINIEntries());//扩大ini信息print_r($dom->getName());//扩大称号print_r($dom->getVersion());//扩大版本print_r($dom->info());//扩大信息print_r($dom->isPersistent());//是不是是耐久扩大print_r($dom->isTemporary()); //是不是是姑且扩大

 ReflectionFunction类 用户获得函数相干信息

$rf = new ReflectionFunction("array_merge"); foreach($rf->getParameters() as $item) {  echo $item . PHP_EOL;}

ReflectionMethod类用户获得体例相干信息

class Person {   public $name;   /**   * get name of person   */  public function getName()  {    return $this->name;  }  public function setName($v)  {    $this->name = $v;  }} $rm = new ReflectionMethod("Person", "getName"); print_r($rm->isPublic());print_r($rm->getDocComment());

ReflectionObject 类 用于获得工具相干信息

class Person {   public $name;   public function __construct($name)  {    $this->name = $name;  }    public function getName()  {    return $this->name;  }    public function setName($v)  {    $this->name = $v;  }} $a = new Person("a"); $ro = new ReflectionObject($a); print_r($ro->getMethods());

ReflectionParameter 获得函数或体例参数的相干信息。

class Person {   public $name;   public function __construct($name)  {    $this->name = $name;  }   public function getName()  {    return $this->name;  }   public function setName($v)  {    $this->name = $v;  }} $p = new ReflectionParameter(array("Person", "setName"), 0); print_r($p->getPosition()); //0print_r($p->getName()); //v

ReflectionProperty 获得类的属性的相干信息。

class Person {   /** 测试 */  public $name;   public function __construct($name)  {    $this->name = $name;  }   public function getName()  {    return $this->name;  }   public function setName($v)  {    $this->name = $v;  }} $p = new ReflectionProperty("Person", "name"); print_r($p->getDocComment());

TAG标签: PHP   反射(Reflection)操纵实例  
一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。更多资讯:tags标签

相干消息more

18
06月
网站电子化备案步骤

做过网站的都晓得,之前用国际主机时备案都用幕布,此刻做了严重变更,备案全程电子化。 根据“数据多跑路,大众少跑腿”的办理理念,行... >>概况

01
05月
php扩大ZF——Validate扩大

之前写了一片文章对于若何在ZF0.6版本下扩大ZF的。这篇应当说是近似的文章,但情况换成ZF1.0RC1版本了。 在起头ZF扩大之前,保举先... >>概况

18
04月
美团网站的数据搜刮排序处置计划精髓分享

一、线上篇跟着营业的成长,美团的商家和团购数正在飞速增加。这一背景下,搜刮排序的主要性显得加倍凸起:排序的优化能赞助用户更便利地找到知足其需... >>概况

30
04月
php 文件缓存函数

复制代码 代码以下: function createHashDir($sign) { $md5 = md5($sign); if(!is_d... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站