final class Reflection

PHP reflection helpers.

Methods

static bool
isBuiltinType(string $type)

Determines if type is PHP built-in type. Otherwise, it is the class name.

static bool
isClassKeyword(string $name)

Determines if type is special class name self/parent/static.

static string|null
getReturnType(ReflectionFunctionAbstract $func) deprecated

Returns the type of return value of given function or method and normalizes self, static, and parent to actual class names.

static array
getReturnTypes(ReflectionFunctionAbstract $func) deprecated

No description

static string|null
getParameterType(ReflectionParameter $param) deprecated

Returns the type of given parameter and normalizes self and parent to the actual class names.

static array
getParameterTypes(ReflectionParameter $param) deprecated

No description

static string|null
getPropertyType(ReflectionProperty $prop) deprecated

Returns the type of given property and normalizes self and parent to the actual class names.

static array
getPropertyTypes(ReflectionProperty $prop) deprecated

No description

static mixed
getParameterDefaultValue(ReflectionParameter $param)

Returns the default value of parameter. If it is a constant, it returns its value.

static ReflectionClass
getPropertyDeclaringClass(ReflectionProperty $prop)

Returns a reflection of a class or trait that contains a declaration of given property. Property can also be declared in the trait.

getMethodDeclaringMethod(ReflectionMethod $method)

Returns a reflection of a method that contains a declaration of $method.

static bool
areCommentsAvailable()

Finds out if reflection has access to PHPdoc comments. Comments may not be available due to the opcode cache.

static string
toString(Reflector $ref)

No description

static string
expandClassName(string $name, ReflectionClass $context)

Expands the name of the class to full name in the given context of given class.

static array
getUseStatements(ReflectionClass $class)

No description

Details

at line 25
static bool isBuiltinType(string $type)

Determines if type is PHP built-in type. Otherwise, it is the class name.

Parameters

string $type

Return Value

bool

at line 34
static bool isClassKeyword(string $name)

Determines if type is special class name self/parent/static.

Parameters

string $name

Return Value

bool

at line 46
static string|null getReturnType(ReflectionFunctionAbstract $func) deprecated

deprecated use Nette\Utils\Type::fromReflection()

Returns the type of return value of given function or method and normalizes self, static, and parent to actual class names.

If the function does not have a return type, it returns null. If the function has union or intersection type, it throws Nette\InvalidStateException.

Parameters

ReflectionFunctionAbstract $func

Return Value

string|null

at line 56
static array getReturnTypes(ReflectionFunctionAbstract $func) deprecated

deprecated

No description

Parameters

ReflectionFunctionAbstract $func

Return Value

array

at line 69
static string|null getParameterType(ReflectionParameter $param) deprecated

deprecated use Nette\Utils\Type::fromReflection()

Returns the type of given parameter and normalizes self and parent to the actual class names.

If the parameter does not have a type, it returns null. If the parameter has union or intersection type, it throws Nette\InvalidStateException.

Parameters

ReflectionParameter $param

Return Value

string|null

at line 78
static array getParameterTypes(ReflectionParameter $param) deprecated

deprecated

No description

Parameters

ReflectionParameter $param

Return Value

array

at line 91
static string|null getPropertyType(ReflectionProperty $prop) deprecated

deprecated use Nette\Utils\Type::fromReflection()

Returns the type of given property and normalizes self and parent to the actual class names.

If the property does not have a type, it returns null. If the property has union or intersection type, it throws Nette\InvalidStateException.

Parameters

ReflectionProperty $prop

Return Value

string|null

at line 100
static array getPropertyTypes(ReflectionProperty $prop) deprecated

deprecated

No description

Parameters

ReflectionProperty $prop

Return Value

array

at line 132
static mixed getParameterDefaultValue(ReflectionParameter $param)

Returns the default value of parameter. If it is a constant, it returns its value.

Parameters

ReflectionParameter $param

Return Value

mixed

Exceptions

ReflectionException

at line 166
static ReflectionClass getPropertyDeclaringClass(ReflectionProperty $prop)

Returns a reflection of a class or trait that contains a declaration of given property. Property can also be declared in the trait.

Parameters

ReflectionProperty $prop

Return Value

ReflectionClass

at line 185
static ReflectionMethod getMethodDeclaringMethod(ReflectionMethod $method)

Returns a reflection of a method that contains a declaration of $method.

Usually, each method is its own declaration, but the body of the method can also be in the trait and under a different name.

Parameters

ReflectionMethod $method

Return Value

ReflectionMethod

at line 220
static bool areCommentsAvailable()

Finds out if reflection has access to PHPdoc comments. Comments may not be available due to the opcode cache.

Return Value

bool

at line 227
static string toString(Reflector $ref)

No description

Parameters

Reflector $ref

Return Value

string

at line 250
static string expandClassName(string $name, ReflectionClass $context)

Expands the name of the class to full name in the given context of given class.

Thus, it returns how the PHP parser would understand $name if it were written in the body of the class $context.

Parameters

string $name
ReflectionClass $context

Return Value

string

Exceptions

InvalidArgumentException

at line 287
static array getUseStatements(ReflectionClass $class)

No description

Parameters

ReflectionClass $class

Return Value

array

of [alias => class]

Traits

Static class.