ReflectionClass クラス

はじめに

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

クラス概要

ReflectionClass
implements Reflector
/* 定数 */
public const int ReflectionClass::IS_IMPLICIT_ABSTRACT;
public const int ReflectionClass::IS_EXPLICIT_ABSTRACT;
public const int ReflectionClass::IS_FINAL;
public const int ReflectionClass::IS_READONLY;
public const int ReflectionClass::SKIP_INITIALIZATION_ON_SERIALIZE;
public const int ReflectionClass::SKIP_DESTRUCTOR;
/* プロパティ */
public string $name;
/* メソッド */
public __construct(objectstring $objectOrClass)
public static string export(mixed $argument, bool $return = false)
public array getAttributes(stringnull $name = null, int $flags = 0)
public mixed getConstant(string $name)
public array getConstants(intnull $filter = null)
public ReflectionMethodnull getConstructor()
public array getDefaultProperties()
public stringfalse getDocComment()
public intfalse getEndLine()
public ReflectionExtensionnull getExtension()
public stringfalse getExtensionName()
public stringfalse getFileName()
public array getInterfaceNames()
public array getInterfaces()
public callablenull getLazyInitializer(object $object)
public ReflectionMethod getMethod(string $name)
public array getMethods(intnull $filter = null)
public int getModifiers()
public string getName()
public string getNamespaceName()
public ReflectionClassfalse getParentClass()
public array getProperties(intnull $filter = null)
public ReflectionProperty getProperty(string $name)
public ReflectionClassConstantfalse getReflectionConstant(string $name)
public array getReflectionConstants(intnull $filter = null)
public string getShortName()
public intfalse getStartLine()
public array getStaticProperties()
public mixed getStaticPropertyValue(string $name, mixed &$def_value = ?)
public array getTraitAliases()
public array getTraitNames()
public array getTraits()
public bool hasConstant(string $name)
public bool hasMethod(string $name)
public bool hasProperty(string $name)
public bool implementsInterface(ReflectionClassstring $interface)
public object initializeLazyObject(object $object)
public bool inNamespace()
public bool isAbstract()
public bool isAnonymous()
public bool isCloneable()
public bool isEnum()
public bool isFinal()
public bool isInstance(object $object)
public bool isInstantiable()
public bool isInterface()
public bool isInternal()
public bool isIterable()
public bool isReadOnly()
public bool isSubclassOf(ReflectionClassstring $class)
public bool isTrait()
public bool isUninitializedLazyObject(object $object)
public bool isUserDefined()
public object markLazyObjectAsInitialized(object $object)
public object newInstance(mixed ...$args)
public objectnull newInstanceArgs(array $args = [])
public object newInstanceWithoutConstructor()
public object newLazyGhost(callable $initializer, int $options = 0)
public object newLazyProxy(callable $factory, int $options = 0)
public void resetAsLazyGhost(object $object, callable $initializer, int $options = 0)
public void resetAsLazyProxy(object $object, callable $factory, int $options = 0)
public void setStaticPropertyValue(string $name, mixed $value)
public string __toString()

プロパティ

name

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

定義済み定数

ReflectionClass の修飾子

ReflectionClass::IS_IMPLICIT_ABSTRACT

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

ReflectionClass::IS_EXPLICIT_ABSTRACT

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

ReflectionClass::IS_FINAL

final クラスであることを示します。

ReflectionClass::IS_READONLY

readonly クラスであることを示します。

ReflectionClass::SKIP_INITIALIZATION_ON_SERIALIZE
serializeがレイジーオブジェクトの初期化を トリガーしないことを示します。
ReflectionClass::SKIP_DESTRUCTOR
オブジェクトをレイジーにリセットする時に、 デストラクタが呼び出されないことを示します。

変更履歴

バージョン 説明
8.0.0 ReflectionClass::export は、削除されました。
目次