首页 >

PHP 反射(Reflection)使用实例【PHP】

后端开发|php教程PHP 反射(Reflection)使用实例【PHP】
PHP,反射,Reflection,使用实例
后端开发-php教程
PHP Reflection是用于获取类、扩展、方法、函数、对象、参数、属性的详细信息。
ReflectionClass类获取类相关信息,如获取属性、方法、文档注释等。
流量充值系统源码,用vscode创建h5,ubuntu主题 教程,启动电脑里tomcat,python 爬虫 递归,php查看文字编码,seo教程经典版推广平台lzw
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());
易语言qq连连看源码,vscode 取消分屏,ubuntu系统怎么设置开机,tomcat显示500,sqlite数据如何打开,苹果cms整合解析插件,前端技术框架说明交流,网页爬虫小软件,php 当前 url,关于seo的论文,飞天侠淘宝客网站程序,网页即时聊天插件 jsp,div html模板代码,导航随页面滚动用定位html,酒店信息管理系统html源代码,微信小程序影视源码下载lzw
ReflectionExtension 类用于获取扩展相关信息
同程网站源码,vscode显示函数帮助,视频教学ubuntu,tomcat 增加为服务,爬虫必看,php 帮助系统,南平seo优化厂家报价,网站上传工具ftp,dz模板淘宝客lzw
$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());

PHP 反射(Reflection)使用实例【PHP】
  • 如何利用php 来反射API获取类信息
  • 如何利用php 来反射API获取类信息 | 如何利用php 来反射API获取类信息 ...

    PHP 反射(Reflection)使用实例【PHP】
  • 实例介绍PHP的Reflection反射机制
  • 实例介绍PHP的Reflection反射机制 | 实例介绍PHP的Reflection反射机制 ...

    PHP 反射(Reflection)使用实例【PHP】
  • PHP MVC 模式(1)
  • PHP MVC 模式(1) | PHP MVC 模式(1) ...