Объявления типов можно добавлять к аргументам функций, возвращаемым значениям и, начиная с PHP 7.4.0, к свойствам класса. Они гарантируют, что значение имеет указанный тип во время вызова, в противном случае генерируется TypeError .
Примечание :
При переопределении родительского метода дочерний метод должен соответствовать любому объявлению типа возвращаемого значения родительского. Если родитель не определяет возвращаемый тип, это может сделать дочерний метод.
Отдельные типы
Тип | Описание | Версия |
---|---|---|
Class/interface name | Значение должно быть instanceof заданным классом или интерфейсом. | |
self | Значение должно быть instanceof тем же классом, что и тот, в котором используется объявление типа. Можно использовать только на уроках. | |
parent | Значение должно быть instanceof родителем класса, в котором используется объявление типа. Можно использовать только на уроках. | |
array | Значение должно быть массивом . | |
callable | Значение должно быть допустимым callable . Не может использоваться в качестве объявления типа свойства класса. | |
bool | Значение должно быть логическим значением. | |
float | Значение должно быть числом с плавающей запятой. | |
int | Значение должно быть целым числом. | |
string | Значение должно быть строкой . | |
iterable | Значение должно быть либо массивом , либо Traversable . instanceof | PHP 7.1.0 |
object | Значение должно быть объектом . | PHP 7.2.0 |
mixed | Значение может быть любым. | PHP 8.0.0 |
0 комментариев