ReflectionClass (class)
The ReflectionClass class
介绍
(PHP 5, PHP 7)
该ReflectionClass
类报告有关类的信息。
类别简介
ReflectionClass
实现反射器{
/* Constants */
const integer IS_IMPLICIT_ABSTRACT = 16 ;
const integer IS_EXPLICIT_ABSTRACT = 32 ;
const integer IS_FINAL = 64 ;
/* Properties */
public $name ;
/* Methods */
public __construct ( mixed $argument )
public static string export ( mixed $argument [, bool $return = false ] )
public mixed getConstant ( string $name )
public array getConstants ( void )
public ReflectionMethod getConstructor ( void )
public array getDefaultProperties ( void )
public string getDocComment ( void )
public int getEndLine ( void )
public ReflectionExtension getExtension ( void )
public string getExtensionName ( void )
public string getFileName ( void )
public array getInterfaceNames ( void )
public array getInterfaces ( void )
public ReflectionMethod getMethod ( string $name )
public array getMethods ([ int $filter ] )
public int getModifiers ( void )
public string getName ( void )
public string getNamespaceName ( void )
public ReflectionClass getParentClass ( void )
public array getProperties ([ int $filter ] )
public ReflectionProperty getProperty ( string $name )
public ReflectionClassConstant getReflectionConstant ( string $name )
public array getReflectionConstants ( void )
public string getShortName ( void )
public int getStartLine ( void )
public array getStaticProperties ( void )
public mixed getStaticPropertyValue ( string $name [, mixed &$def_value ] )
public array getTraitAliases ( void )
public array getTraitNames ( void )
public array getTraits ( void )
public bool hasConstant ( string $name )
public bool hasMethod ( string $name )
public bool hasProperty ( string $name )
public bool implementsInterface ( string $interface )
public bool inNamespace ( void )
public bool isAbstract ( void )
public bool isAnonymous ( void )
public bool isCloneable ( void )
public bool isFinal ( void )
public bool isInstance ( object $object )
public bool isInstantiable ( void )
public bool isInterface ( void )
public bool isInternal ( void )
public bool isIterateable ( void )
public bool isSubclassOf ( string $class )
public bool isTrait ( void )
public bool isUserDefined ( void )
public object newInstance ( mixed $args [, mixed $... ] )
public object newInstanceArgs ([ array $args ] )
public object newInstanceWithoutConstructor ( void )
public void setStaticPropertyValue ( string $name , string $value )
public string __toString ( void )
}
属性
name
类别名称。只读,在尝试写入时抛出ReflectionException。
预定义的常量
ReflectionClass修饰符
ReflectionClass::IS_IMPLICIT_ABSTRACT
指示抽象的类,因为它有一些抽象方法。
ReflectionClass::IS_EXPLICIT_ABSTRACT
表示由于其定义而抽象的类。
ReflectionClass::IS_FINAL
指示最终类别。
目录
- ReflectionClass::__construct - 构造一个ReflectionClass
- ReflectionClass::export - 导出一个类
- ReflectionClass::getConstant - 获取定义的常量
- ReflectionClass::getConstants — 获取常量
- ReflectionClass::getConstructor — 获取类的构造函数
- ReflectionClass::getDefaultProperties — 获取默认属性
- ReflectionClass::getDocComment — 获取文档评论
- ReflectionClass::getEndLine — 获取结束行
- ReflectionClass::getExtension - 获取定义类的扩展的ReflectionExtension对象
- ReflectionClass::getExtensionName - 获取定义该类的扩展名
- ReflectionClass::getFileName - 获取已定义类的文件的文件名
- ReflectionClass::getInterfaceNames - 获取接口名称
- ReflectionClass::getInterfaces - 获取接口
- ReflectionClass::getMethod - 获取类方法的ReflectionMethod。
- ReflectionClass::getMethods - 获取一组方法
- ReflectionClass::getModifiers - 获取类修饰符
- ReflectionClass::getName - 获取类名称
- ReflectionClass::getNamespaceName - 获取命名空间名称
- ReflectionClass::getParentClass - 获取父类
- ReflectionClass::getProperties - 获取属性
- ReflectionClass::getProperty - 为类的属性获取ReflectionProperty
- ReflectionClass::getReflectionConstant - 获取类常量的ReflectionClassConstant
- ReflectionClass::getReflectionConstants - 获取类常量
- ReflectionClass::getShortName - 获取短名称
- ReflectionClass::getStartLine - 获取起始行号码
- ReflectionClass::getStaticProperties - 获取静态属性
- ReflectionClass::getStaticPropertyValue - 获取静态属性值
- ReflectionClass::getTraitAliases - 返回一组特征别名
- ReflectionClass::getTraitNames - 返回此类使用的特征的名称数组
- ReflectionClass::getTraits - 返回此类使用的特征数组
- ReflectionClass::hasConstant - 检查是否定义了常量
- ReflectionClass::hasMethod - 检查是否定义了方法
- ReflectionClass::hasProperty - 检查属性是否定义
- ReflectionClass::implementsInterface - 实现接口
- ReflectionClass::inNamespace - 检查是否在名称空间中
- ReflectionClass::isAbstract - 检查类是否抽象
- ReflectionClass::isAnonymous - 检查类是否是匿名的
- ReflectionClass::isCloneable - 返回此类是否可复制
- ReflectionClass::isFinal - 检查类是否是final
- ReflectionClass::isInstance - 检查类的实例
- ReflectionClass::isInstantiable - 检查类是否可实例化
- ReflectionClass::isInterface - 检查类是否为接口
- ReflectionClass::isInternal - 检查类是否由扩展或内核在内部定义
- ReflectionClass::isIterateable - 检查是否可迭代
- ReflectionClass::isSubclassOf - 检查是否有子类
- ReflectionClass::isTrait - 返回这是否是一个特征
- ReflectionClass::isUserDefined - 检查用户是否定义
- ReflectionClass::newInstance - 根据给定的参数创建一个新的类实例。
- ReflectionClass::newInstanceArgs - 根据给定的参数创建一个新的类实例。
- ReflectionClass::newInstanceWithoutConstructor - 在不调用构造函数的情况下创建新的类实例。
- ReflectionClass::setStaticPropertyValue - 设置静态属性值
- ReflectionClass::__ toString - 返回ReflectionClass对象的字符串表示形式。
← Reflection::getModifierNames
ReflectionClass::__construct →