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/3.4/Symfony/Component/PropertyInfo/Type.html