class UnionType extends CombinationType

Properties

protected NamedType> $namedTypes

The flattened named types in declaration order.

from  CombinationType
protected null|"array"|"bool"|"float"|"int"|"string" $singleBuiltinType

The one unambiguous built-in type.

from  CombinationType

Methods

bool
acceptsType(string $type)

Determine if this declaration accepts the given type name.

bool
acceptsValue(mixed $value)

Determine if this declaration accepts the given value.

bool
guaranteesType(string $type)

Determine if every value accepted by this declaration is an instance of the given type.

string|null
findAcceptedTypeForBaseType(string $class)

Find the declared type accepted by a base type.

array
getNamedTypes()

Get every named type in declaration order.

string|null
getSingleBuiltinType()

Get the one unambiguous built-in type in this declaration.

__construct(array $types)

Create a new combination type.

Details

at line 12
bool acceptsType(string $type)

Determine if this declaration accepts the given type name.

Parameters

string $type

Return Value

bool

at line 26
bool acceptsValue(mixed $value)

Determine if this declaration accepts the given value.

Parameters

mixed $value

Return Value

bool

at line 40
bool guaranteesType(string $type)

Determine if every value accepted by this declaration is an instance of the given type.

Parameters

string $type

Return Value

bool

at line 54
string|null findAcceptedTypeForBaseType(string $class)

Find the declared type accepted by a base type.

Parameters

string $class

Return Value

string|null

in CombinationType at line 56
array getNamedTypes()

Get every named type in declaration order.

Return Value

array

in CombinationType at line 66
string|null getSingleBuiltinType()

Get the one unambiguous built-in type in this declaration.

Return Value

string|null

in CombinationType at line 28
__construct(array $types)

Create a new combination type.

Parameters

array $types