Type

class Type

Type value object (immutable).

Constants

BUILTIN_TYPE_INT
BUILTIN_TYPE_FLOAT
BUILTIN_TYPE_STRING
BUILTIN_TYPE_BOOL
BUILTIN_TYPE_RESOURCE
BUILTIN_TYPE_OBJECT
BUILTIN_TYPE_ARRAY
BUILTIN_TYPE_NULL
BUILTIN_TYPE_CALLABLE
BUILTIN_TYPE_ITERABLE

Properties

static string[] $builtinTypes List of PHP builtin types.

Methods

__construct(string $builtinType, bool $nullable = false, string|null $class = null, bool $collection = false, Type $collectionKeyType = null, Type $collectionValueType = null)
string getBuiltinType()

Gets built-in type.

bool isNullable()

Allows null value?

string|null getClassName()

Gets the class name.

bool isCollection()

Is collection?

Type|null getCollectionKeyType()

Gets collection key type.

Type|null getCollectionValueType()

Gets collection value type.

Details

__construct(string $builtinType, bool $nullable = false, string|null $class = null, bool $collection = false, Type $collectionKeyType = null, Type $collectionValueType = null)

Parameters

string $builtinType
bool $nullable
string|null $class
bool $collection
Type $collectionKeyType
Type $collectionValueType

Exceptions

InvalidArgumentException

string getBuiltinType()

Gets built-in type.

Can be bool, int, float, string, array, object, resource, null, callback or iterable.

Return Value

string

bool isNullable()

Allows null value?

Return Value

bool

string|null getClassName()

Gets the class name.

Only applicable if the built-in type is object.

Return Value

string|null

bool isCollection()

Is collection?

Return Value

bool

Type|null getCollectionKeyType()

Gets collection key type.

Only applicable for a collection type.

Return Value

Type|null

Type|null getCollectionValueType()

Gets collection value type.

Only applicable for a collection type.

Return Value

Type|null

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/PropertyInfo/Type.html