PHP Шпаргалки: различия между версиями

1381 байт добавлено ,  08:32, 25 октября 2022
Типизация
(→‎Операторы: Форматирование)
(Типизация)
Строка 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>
|}
|}


Анонимный участник