php8.5
Home/ Manual/ reference / reflection/ The ReflectionClass class

The ReflectionClass class

The ReflectionClass class reports information about a class.

Intro

The ReflectionClass class reports information about a class.

Class synopsis

class ReflectionClass implements Reflector { }

Properties

name

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

Predefined Constants

ReflectionClass Modifiers

ReflectionClass::IS_IMPLICIT_ABSTRACTint

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

ReflectionClass::IS_EXPLICIT_ABSTRACTint

Indicates the class is abstract because of its definition.

ReflectionClass::IS_FINALint

Indicates the class is final.

ReflectionClass::IS_READONLYint

Indicates the class is readonly.

ReflectionClass::SKIP_INITIALIZATION_ON_SERIALIZEint

Indicates that serialize() should not trigger initialization of a lazy object.

ReflectionClass::SKIP_DESTRUCTORint

Indicates an object destructor should not be called when resetting it as lazy.

Changelog

VersionDescription
8.4.0The class constants are now typed.
8.0.0ReflectionClass::export was removed.

Reflectionclass

In this section

ReflectionClass::__construct

Constructs a ReflectionClass

ReflectionClass::__toString

Returns the string representation of the ReflectionClass object

ReflectionClass::export

Exports a class

ReflectionClass::getAttributes

Gets Attributes

ReflectionClass::getConstant

Gets defined constant

ReflectionClass::getConstants

Gets constants

ReflectionClass::getConstructor

Gets the constructor of the class

ReflectionClass::getDefaultProperties

Gets default properties

ReflectionClass::getDocComment

Gets doc comments

ReflectionClass::getEndLine

Gets end line

ReflectionClass::getExtension

Gets a ReflectionExtension object for the extension which defined the class

ReflectionClass::getExtensionName

Gets the name of the extension which defined the class

ReflectionClass::getFileName

Gets the filename of the file in which the class has been defined

ReflectionClass::getInterfaceNames

Gets the interface names

ReflectionClass::getInterfaces

Gets the interfaces

ReflectionClass::getLazyInitializer

Gets lazy initializer

ReflectionClass::getMethod

Gets a ReflectionMethod for a class method

ReflectionClass::getMethods

Gets an array of methods

ReflectionClass::getModifiers

Gets the class modifiers

ReflectionClass::getName

Gets class name

ReflectionClass::getNamespaceName

Gets namespace name

ReflectionClass::getParentClass

Gets parent class

ReflectionClass::getProperties

Gets properties

ReflectionClass::getProperty

Gets a ReflectionProperty for a class's property

ReflectionClass::getReflectionConstant

Gets a ReflectionClassConstant for a class's constant

ReflectionClass::getReflectionConstants

Gets class constants

ReflectionClass::getShortName

Gets short name

ReflectionClass::getStartLine

Gets starting line number

ReflectionClass::getStaticProperties

Gets static properties

ReflectionClass::getStaticPropertyValue

Gets static property value

ReflectionClass::getTraitAliases

Returns an array of trait aliases

ReflectionClass::getTraitNames

Returns an array of names of traits used by this class

ReflectionClass::getTraits

Returns an array of traits used by this class

ReflectionClass::hasConstant

Checks if constant is defined

ReflectionClass::hasMethod

Checks if method is defined

ReflectionClass::hasProperty

Checks if property is defined

ReflectionClass::implementsInterface

Implements interface

ReflectionClass::inNamespace

Checks if in namespace

ReflectionClass::initializeLazyObject

Forces initialization of a lazy object

ReflectionClass::isAbstract

Checks if class is abstract

ReflectionClass::isAnonymous

Checks if class is anonymous

ReflectionClass::isCloneable

Returns whether this class is cloneable

ReflectionClass::isEnum

Returns whether this is an enum

ReflectionClass::isFinal

Checks if class is final

ReflectionClass::isInstance

Checks class for instance

ReflectionClass::isInstantiable

Checks if the class is instantiable

ReflectionClass::isInterface

Checks if the class is an interface

ReflectionClass::isInternal

Checks if class is defined internally by an extension, or the core

ReflectionClass::isIterable

Check whether this class is iterable

ReflectionClass::isIterateable

Alias ReflectionClass::isIterable

ReflectionClass::isReadOnly

Checks if class is readonly

ReflectionClass::isSubclassOf

Checks if a subclass

ReflectionClass::isTrait

Returns whether this is a trait

ReflectionClass::isUninitializedLazyObject

Checks if an object is lazy and uninitialized

ReflectionClass::isUserDefined

Checks if user defined

ReflectionClass::markLazyObjectAsInitialized

Marks a lazy object as initialized without calling the initializer or factory

ReflectionClass::newInstance

Creates a new class instance from given arguments

ReflectionClass::newInstanceArgs

Creates a new class instance from given arguments

ReflectionClass::newInstanceWithoutConstructor

Creates a new class instance without invoking the constructor

ReflectionClass::newLazyGhost

Creates a new lazy ghost instance

ReflectionClass::newLazyProxy

Creates a new lazy proxy instance

ReflectionClass::resetAsLazyGhost

Resets an object and marks it as lazy

ReflectionClass::resetAsLazyProxy

Resets an object and marks it as lazy

ReflectionClass::setStaticPropertyValue

Sets static property value

Source: reference/reflection/reflectionclass.xml · from the official PHP manual (php/doc-en)