Type
final class Type
PHP type reflection.
Methods
Creates a Type object based on reflection. Resolves self, static and parent to the actual class name.
Creates the Type object according to the text notation.
Resolves 'self', 'static' and 'parent' to the actual class name.
No description
Returns the array of subtypes that make up the compound type as strings.
Returns the array of subtypes that make up the compound type as Type objects:
Returns the type name for simple types, otherwise null.
Returns true whether it is a union type.
Returns true whether it is an intersection type.
Returns true whether it is a simple type. Single nullable types are also considered to be simple types.
Returns true whether the type is both a simple and a PHP built-in type.
Returns true whether the type is both a simple and a class name.
Determines if type is special class name self/parent/static.
Verifies type compatibility. For example, it checks if a value of a certain type could be passed as a parameter.
Details
at line 30
static Type|null
fromReflection(ReflectionFunctionAbstract|ReflectionParameter|ReflectionProperty $reflection)
Creates a Type object based on reflection. Resolves self, static and parent to the actual class name.
If the subject has no type, it returns null.
at line 65
static Type
fromString(string $type)
Creates the Type object according to the text notation.
at line 90
static string
resolve(string $type, ReflectionFunctionAbstract|ReflectionParameter|ReflectionProperty $of)
Resolves 'self', 'static' and 'parent' to the actual class name.
at line 124
string
__toString()
No description
at line 143
array
getNames()
Returns the array of subtypes that make up the compound type as strings.
at line 153
array
getTypes()
Returns the array of subtypes that make up the compound type as Type objects:
at line 162
string|null
getSingleName()
Returns the type name for simple types, otherwise null.
at line 173
bool
isUnion()
Returns true whether it is a union type.
at line 182
bool
isIntersection()
Returns true whether it is an intersection type.
at line 191
bool
isSimple()
Returns true whether it is a simple type. Single nullable types are also considered to be simple types.
at line 198
bool
isSingle()
deprecated
deprecated
No description
at line 207
bool
isBuiltin()
Returns true whether the type is both a simple and a PHP built-in type.
at line 216
bool
isClass()
Returns true whether the type is both a simple and a class name.
at line 225
bool
isClassKeyword()
Determines if type is special class name self/parent/static.
at line 234
bool
allows(string $subtype)
Verifies type compatibility. For example, it checks if a value of a certain type could be passed as a parameter.