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 120
static array
getParameterClassNames(ReflectionParameter $parameter)
Get the class names of the given parameter's type, including union types.
at line 144
static protected string
getTypeName(ReflectionParameter $parameter, ReflectionNamedType $type)
Get the given type's class name.
at line 164
static bool
isParameterSubclassOf(ReflectionParameter $parameter, string $className)
Determine if the parameter's type is a subclass of the given type.
at line 176
static bool
isParameterBackedEnumWithStringBackingType(ReflectionParameter $parameter)
Determine if the parameter's type is a Backed Enum with a string backing type.