PHP
反射 | Reflection

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 →