PHP Шпаргалки: различия между версиями
Типизация
(→Операторы: Форматирование) |
(Типизация) |
||
Строка 101: | Строка 101: | ||
|нет значения | |нет значения | ||
|null | |null | ||
|} | |||
== Объявление типов для строгой типизации == | |||
Объявление типов (Type declarations) поддерживается в параметрах функциях, возвращаемых функциями значениях и в свойствах (полях) классов. | |||
{| class="wikitable" | |||
|+В каких версиях PHP добавлен функционал | |||
!Что указываем | |||
!В параметрах | |||
функций | |||
!В возвращаемых | |||
значениях | |||
!В свойствах | |||
класса | |||
!Особенности | |||
|- | |||
|Имя класса или | |||
интерфейса | |||
|5.0 | |||
|7.0 | |||
|7.4 | |||
| | |||
|- | |||
|self | |||
|5.0 | |||
|7.0 | |||
|7.4 | |||
|Может использоваться только в классах | |||
|- | |||
|parent | |||
|5.0 | |||
|7.0 | |||
|7.4 | |||
|Может использоваться только в классах | |||
|- | |||
|array | |||
|5.1 | |||
|7.0 | |||
|7.4 | |||
| | |||
|- | |||
|callable | |||
|5.4 | |||
|7.0 | |||
| - | |||
|Нельзя использовать для свойств класса | |||
|- | |||
|bool | |||
|7.0 | |||
|7.0 | |||
|7.4 | |||
| | |||
|- | |||
|float | |||
|7.0 | |||
|7.0 | |||
|7.4 | |||
| | |||
|- | |||
|int | |||
|7.0 | |||
|7.0 | |||
|7.4 | |||
| | |||
|- | |||
|string | |||
|7.0 | |||
|7.0 | |||
|7.4 | |||
| | |||
|- | |||
|iterable | |||
|7.1 | |||
|7.1 | |||
|7.4 | |||
|Массив или объект, реализующий интерфейс <code>Traversable</code> | |||
|- | |||
|object | |||
|7.2 | |||
|7.2 | |||
|7.4 | |||
| | |||
|- | |||
|mixed | |||
|8.0 | |||
|8.0 | |||
|8.0 | |||
|то же самое, что <code><nowiki>object|resource|array|string|int|float|bool|null</nowiki></code> | |||
|} | |} | ||