# ReflectionClass クラス

(PHP 5, PHP 7)

## はじめに

ReflectionClass クラスは クラスについての情報を報告します。

## クラス概要

ReflectionClass implements Reflector {
/* 定数 */
const integer IS_IMPLICIT_ABSTRACT = 16 ;
const integer IS_EXPLICIT_ABSTRACT = 32 ;
const integer IS_FINAL = 64 ;
/* プロパティ */
public $name ;
/* メソッド */
public __construct ( mixed `$argument` )
public static export ( mixed `$argument` [, bool `$return` = false ] ) : string
public getConstant ( string `$name` ) : mixed
public getConstants ( void ) : array
public getConstructor ( void ) : object
public getDefaultProperties ( void ) : array
public getDocComment ( void ) : string
public getEndLine ( void ) : int
public getExtension ( void ) : ReflectionExtension
public getExtensionName ( void ) : string
public getFileName ( void ) : string
public getInterfaceNames ( void ) : array
public getInterfaces ( void ) : array
public getMethod ( string `$name` ) : ReflectionMethod
public getMethods ([ int `$filter` ] ) : array
public getModifiers ( void ) : int
public getName ( void ) : string
public getNamespaceName ( void ) : string
public getParentClass ( void ) : ReflectionClass
public getProperties ([ int `$filter` ] ) : array
public getProperty ( string `$name` ) : ReflectionProperty
public getReflectionConstant ( string `$name` ) : ReflectionClassConstant
public getReflectionConstants ( void ) : array
public getShortName ( void ) : string
public getStartLine ( void ) : int
public getStaticProperties ( void ) : array
public getStaticPropertyValue ( string `$name` [, mixed `&$def_value` ] ) : mixed
public getTraitAliases ( void ) : array
public getTraitNames ( void ) : array
public getTraits ( void ) : array
public hasConstant ( string `$name` ) : bool
public hasMethod ( string `$name` ) : bool
public hasProperty ( string `$name` ) : bool
public implementsInterface ( string `$interface` ) : bool
public inNamespace ( void ) : bool
public isAbstract ( void ) : bool
public isAnonymous ( void ) : bool
public isCloneable ( void ) : bool
public isFinal ( void ) : bool
public isInstance ( object `$object` ) : bool
public isInstantiable ( void ) : bool
public isInterface ( void ) : bool
public isInternal ( void ) : bool
public isIterable ( void ) : bool
public isIterateable ( void ) : bool
public isSubclassOf ( string `$class` ) : bool
public isTrait ( void ) : bool
public isUserDefined ( void ) : bool
public newInstance ( mixed `$args` [, mixed `$...` ] ) : object
public newInstanceArgs ([ array `$args` ] ) : object
public newInstanceWithoutConstructor ( void ) : object
public setStaticPropertyValue ( string `$name` , string `$value` ) : void
public __toString ( void ) : string
}

## プロパティ

name

  クラス名。読み込み専用で、書き込もうとすると ReflectionException をスローします。

## 定義済み定数

## ReflectionClass の修飾子

`ReflectionClass::IS_IMPLICIT_ABSTRACT`

  抽象メソッドを持っているので abstract クラスであることを示します。

`ReflectionClass::IS_EXPLICIT_ABSTRACT`

  その定義から abstract クラスであることを示します。

`ReflectionClass::IS_FINAL`

  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 — Gets a ReflectionClassConstant for a class's constant
- ReflectionClass::getReflectionConstants — Gets class constants
- 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 — Checks if class is anonymous
- ReflectionClass::isCloneable — このクラスがクローン可能かどうかを返す
- ReflectionClass::isFinal — final クラスであるかどうかを調べる
- ReflectionClass::isInstance — クラスのインスタンスであるかどうかを調べる
- ReflectionClass::isInstantiable — クラスのインスタンス化が可能であるかどうかを調べる
- ReflectionClass::isInterface — このクラスがインターフェイスであるかどうかを調べる
- ReflectionClass::isInternal — 拡張モジュールあるいはコアで定義された内部クラスであるかどうかを調べる
- ReflectionClass::isIterable — Check whether this class is iterable
- ReflectionClass::isIterateable — 反復処理が可能であるかどうかを調べる
- ReflectionClass::isSubclassOf — サブクラスであるかどうかを調べる
- ReflectionClass::isTrait — トレイトであるかどうかを返す
- ReflectionClass::isUserDefined — ユーザー定義であるかどうかを調べる
- ReflectionClass::newInstance — 指定した引数でクラスの新しいインスタンスを作成する
- ReflectionClass::newInstanceArgs — 指定した引数でクラスの新しいインスタンスを作成する
- ReflectionClass::newInstanceWithoutConstructor — コンストラクタを起動せずに新しいクラスのインスタンスを作成する
- ReflectionClass::setStaticPropertyValue — 静的なプロパティの値を設定する
- ReflectionClass::__toString — ReflectionClass オブジェクトの文字列表現を返す