Объявления типов можно добавлять к аргументам функций, возвращаемым значениям и, начиная с 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 комментариев