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