CombinationType
abstract class CombinationType extends Type
Properties
| protected NamedType> | $namedTypes | The flattened named types in declaration order. |
|
| protected null|"array"|"bool"|"float"|"int"|"string" | $singleBuiltinType | The one unambiguous built-in type. |
Methods
Determine if every value accepted by this declaration is an instance of the given type.
Find the declared type accepted by a base type.
Get every named type in declaration order.
Get the one unambiguous built-in type in this declaration.
Create a new combination type.
Details
in
Type at line 12
abstract bool
acceptsType(string $type)
Determine if this declaration accepts the given type name.
in
Type at line 17
abstract bool
acceptsValue(mixed $value)
Determine if this declaration accepts the given value.
in
Type at line 22
abstract bool
guaranteesType(string $type)
Determine if every value accepted by this declaration is an instance of the given type.
in
Type at line 27
abstract string|null
findAcceptedTypeForBaseType(string $class)
Find the declared type accepted by a base type.
at line 56
array
getNamedTypes()
Get every named type in declaration order.
at line 66
string|null
getSingleBuiltinType()
Get the one unambiguous built-in type in this declaration.
at line 28
__construct(array $types)
Create a new combination type.