Reflector
class Reflector
Methods
This is a PHP 7.4 compatible implementation of is_callable.
Get the specified class attribute, optionally following an inheritance chain.
Get the specified class attribute(s), optionally following an inheritance chain.
Get the class name of the given parameter's type, if possible.
Get the class names of the given parameter's type, including union types.
Get the given type's class name.
Determine if the parameter's type is a subclass of the given type.
Determine if the parameter's type is a Backed Enum with a string backing type.
Details
at line 20
static bool
isCallable(mixed $var, bool $syntaxOnly = false)
This is a PHP 7.4 compatible implementation of is_callable.
at line 70
static object|null
getClassAttribute(object|string $objectOrClass, string $attribute, bool $ascend = false)
Get the specified class attribute, optionally following an inheritance chain.
at line 87
static Collection
getClassAttributes(object|string $objectOrClass, string $attribute, bool $includeParents = false)
Get the specified class attribute(s), optionally following an inheritance chain.
at line 106
static string|null
getParameterClassName(ReflectionParameter $parameter)
Get the class name of the given parameter's type, if possible.
at line 122
static array
getParameterClassNames(ReflectionParameter $parameter)
Get the class names of the given parameter's type, including union types.
at line 148
static protected string
getTypeName(ReflectionParameter $parameter, ReflectionNamedType $type)
Get the given type's class name.
at line 168
static bool
isParameterSubclassOf(ReflectionParameter $parameter, string $className)
Determine if the parameter's type is a subclass of the given type.
at line 180
static bool
isParameterBackedEnumWithStringBackingType(ReflectionParameter $parameter)
Determine if the parameter's type is a Backed Enum with a string backing type.