The ReflectionClass class

Introduction

The ReflectionClass class reports information about a class.

Class synopsis

ReflectionClass
implements Reflector
/* Constants */
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;
/* Properties */
public string $name;
/* Methods */
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()

Properties

name

Name of the class. Read-only, throws ReflectionException in attempt to write.

Predefined Constants

ReflectionClass Modifiers

ReflectionClass::IS_IMPLICIT_ABSTRACT

Indicates the class is abstract because it has some abstract methods.

ReflectionClass::IS_EXPLICIT_ABSTRACT

Indicates the class is abstract because of its definition.

ReflectionClass::IS_FINAL

Indicates the class is final.

ReflectionClass::IS_READONLY

Indicates the class is readonly.

ReflectionClass::SKIP_INITIALIZATION_ON_SERIALIZE
Indicates that serialize should not trigger initialization of a lazy object.
ReflectionClass::SKIP_DESTRUCTOR
Indicates an object destructor should not be called when resetting it as lazy.

Changelog

Version Description
8.0.0 ReflectionClass::export was removed.
Table of Contents