时间:2021-05-26
PHP Reflection是用于获取类、扩展、方法、函数、对象、参数、属性的详细信息。
ReflectionClass类获取类相关信息,如获取属性、方法、文档注释等。
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 类 用于获取对象相关信息
ReflectionParameter 获取函数或方法参数的相关信息。
ReflectionProperty 获取类的属性的相关信息。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP的反射机制。分享给大家供大家参考,具体如下:介绍:PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse
本文实例讲述了PHP进阶学习之反射基本概念与用法。分享给大家供大家参考,具体如下:一、前言Reflection(反射)是Java程序开发语言的特征之一,它允许运
本文实例讲述了Java反射机制原理与用法。分享给大家供大家参考,具体如下:Java反射机制Reflection(反射)是被视为动态语言的关键,反射机制允许程序在
使用反射(Reflect)获取dll文件中的类型并调用方法,具体内容如下需引用:System.Reflection;1.使用反射(Reflect)获取dll文件
本文实例讲述了php反射学习之不用new方法实例化类操作。分享给大家供大家参考,具体如下:上一篇php反射入门示例简单介绍了php反射的几个常见类的使用方法,但