A list of PHP return types which can be used in function arguments, return values and class properties.
Table courtesy of php.net under license.
Type | Description | Version |
---|---|---|
Class/interface name |
The value must be an instanceof the given class or interface.
|
|
self |
The value must be an instanceof the same class as the one
in which the type declaration is used.
Can only be used in classes.
|
|
parent |
The value must be an instanceof the parent of the class
in which the type declaration is used.
Can only be used in classes.
|
|
array | The value must be an array. | |
callable | The value must be a valid callable. Cannot be used as a class property type declaration. | |
bool | The value must be a boolean value. | |
float | The value must be a floating point number. | |
int | The value must be an integer. | |
string | The value must be a string. | |
iterable |
The value must be either an array or an instanceof Traversable.
|
PHP 7.1.0 |
object | The value must be an object. | PHP 7.2.0 |
mixed | The value can be any value. | PHP 8.0.0 |