首页 >

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

后端开发|php教程PHP 反射(Reflection)使用实例【PHP】
PHP,反射,Reflection,使用实例
后端开发-php教程
PHP Reflection是用于获取类、扩展、方法、函数、对象、参数、属性的详细信息。
ReflectionClass类获取类相关信息,如获取属性、方法、文档注释等。
定时开关机源码,vscode如何读取图片,ubuntu 硬件地址,tomcat集群保证同步,爬虫买票,js或取php返回值,seo快速排名的广告,wap网站图片代码,discuz两个模板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());
ReflectionExtension 类用于获取扩展相关信息
二级域名分发源码2.0,ubuntu打开新窗口,在线查价格爬虫,imei php,丽水seo技术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类 用户获取函数相关信息
uc自动安装源码,Ubuntu选择USB设备,tomcat清屏快捷键,idea网络爬虫,php刷新框架,互联网精准流量和seolzw
$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的Reflection反射机制【PHP】
  • 实例介绍PHP的Reflection反射机制【PHP】 | 实例介绍PHP的Reflection反射机制【PHP】 ...

    PHP 反射(Reflection)使用实例【PHP】
  • PHP 反射(Reflection)用法示例代码
  • PHP 反射(Reflection)用法示例代码 | PHP 反射(Reflection)用法示例代码 ...

    PHP 反射(Reflection)使用实例【PHP】
  • mysql怎么取实时时间 |mysql获取当前周日期
  • mysql怎么取实时时间 |mysql获取当前周日期 | mysql怎么取实时时间 |mysql获取当前周日期 ...