class Reflector (View source)

Methods

static bool
isCallable(mixed $var, bool $syntaxOnly = false)

This is a PHP 7.4 compatible implementation of is_callable.

static string|null
getParameterClassName(ReflectionParameter $parameter)

Get the class name of the given parameter's type, if possible.

static array
getParameterClassNames(ReflectionParameter $parameter)

Get the class names of the given parameter's type, including union types.

static string
getTypeName(ReflectionParameter $parameter, ReflectionNamedType $type)

Get the given type's class name.

static bool
isParameterSubclassOf(ReflectionParameter $parameter, string $className)

Determine if the parameter's type is a subclass of the given type.

static bool
isParameterBackedEnumWithStringBackingType(ReflectionParameter $parameter)

Determine if the parameter's type is a Backed Enum with a string backing type.

Details

static bool isCallable(mixed $var, bool $syntaxOnly = false)

This is a PHP 7.4 compatible implementation of is_callable.

Parameters

mixed $var
bool $syntaxOnly

Return Value

bool

static string|null getParameterClassName(ReflectionParameter $parameter)

Get the class name of the given parameter's type, if possible.

Parameters

ReflectionParameter $parameter

Return Value

string|null

static array getParameterClassNames(ReflectionParameter $parameter)

Get the class names of the given parameter's type, including union types.

Parameters

ReflectionParameter $parameter

Return Value

array

static protected string getTypeName(ReflectionParameter $parameter, ReflectionNamedType $type)

Get the given type's class name.

Parameters

ReflectionParameter $parameter
ReflectionNamedType $type

Return Value

string

static bool isParameterSubclassOf(ReflectionParameter $parameter, string $className)

Determine if the parameter's type is a subclass of the given type.

Parameters

ReflectionParameter $parameter
string $className

Return Value

bool

static bool isParameterBackedEnumWithStringBackingType(ReflectionParameter $parameter)

Determine if the parameter's type is a Backed Enum with a string backing type.

Parameters

ReflectionParameter $parameter

Return Value

bool

Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.