Reflection::getModifierNames
ReflectionClass::__clone
Reflection
PHP Manual
The ReflectionClass class
Introduction
The
ReflectionClass
class reports information about a class.
Class synopsis
ReflectionClass
implements
Reflector
{
/* Constants */
const
integer
ReflectionClass::IS_IMPLICIT_ABSTRACT
= 16
;
const
integer
ReflectionClass::IS_EXPLICIT_ABSTRACT
= 32
;
const
integer
ReflectionClass::IS_FINAL
= 64
;
/* Properties */
public
$name
;
/* Methods */
final
private
void
__clone
(
void
)
__construct
(
string
$argument
)
public
static
string
export
(
mixed
$argument
[,
bool
$return
= false
] )
public
mixed
getConstant
(
string
$name
)
public
array
getConstants
(
void
)
public
object
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
object
getMethod
(
string
$name
)
public
array
getMethods
([
string
$filter
] )
public
int
getModifiers
(
void
)
public
string
getName
(
void
)
public
string
getNamespaceName
(
void
)
public
object
getParentClass
(
void
)
public
array
getProperties
([
int
$filter
] )
public
ReflectionProperty
getProperty
(
string
$name
)
public
string
getShortName
(
void
)
public
int
getStartLine
(
void
)
public
array
getStaticProperties
(
void
)
public
mixed
getStaticPropertyValue
(
string
$name
[,
string
$default
] )
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
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
isUserDefined
(
void
)
public
object
newInstance
(
mixed
$args
[,
mixed
$...
] )
public
object
newInstanceArgs
([
array
$args
] )
public
void
setStaticPropertyValue
(
string
$name
,
string
$value
)
public
string
__toString
(
void
)
}
Properties
name
Prop description
Predefined Constants
ReflectionClass Node Types
ReflectionClass::IS_IMPLICIT_ABSTRACT
ReflectionClass::IS_EXPLICIT_ABSTRACT
ReflectionClass::IS_FINAL
Table of Contents
ReflectionClass::__clone
— Clones object
ReflectionClass::__construct
— Constructs a ReflectionClass
ReflectionClass::export
— Exports a class
ReflectionClass::getConstant
— Gets defined constants
ReflectionClass::getConstants
— Gets constants
ReflectionClass::getConstructor
— Gets constructor
ReflectionClass::getDefaultProperties
— Gets default properties
ReflectionClass::getDocComment
— Gets doc comments
ReflectionClass::getEndLine
— Gets end line
ReflectionClass::getExtension
— Gets extension info
ReflectionClass::getExtensionName
— Gets an extensions name
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::getMethod
— Gets a ReflectionMethod
ReflectionClass::getMethods
— Gets a list of methods
ReflectionClass::getModifiers
— Gets modifiers
ReflectionClass::getName
— Gets class name
ReflectionClass::getNamespaceName
— Gets namespace name
ReflectionClass::getParentClass
— Gets parent class
ReflectionClass::getProperties
— Gets properties
ReflectionClass::getProperty
— Gets property
ReflectionClass::getShortName
— Gets short name
ReflectionClass::getStartLine
— Gets starting line number
ReflectionClass::getStaticProperties
— Gets static properties
ReflectionClass::getStaticPropertyValue
— Gets static property value
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::isAbstract
— Checks if class is abstract
ReflectionClass::isFinal
— Checks if class is final
ReflectionClass::isInstance
— Checks class for instance
ReflectionClass::isInstantiable
— Checks if instantiable
ReflectionClass::isInterface
— Checks if interface
ReflectionClass::isInternal
— Checks if internal
ReflectionClass::isIterateable
— Checks if iterateable
ReflectionClass::isSubclassOf
— Checks if a subclass
ReflectionClass::isUserDefined
— Checks if user defined
ReflectionClass::newInstance
— Creates a new cass instance from given arguments.
ReflectionClass::newInstanceArgs
— Creates a new cass instance from given arguments.
ReflectionClass::setStaticPropertyValue
— Sets static property value
ReflectionClass::__toString
— Returns the string representation of the ReflectionClass object.
Reflection::getModifierNames
ReflectionClass::__clone
Reflection
PHP Manual