Перейти к содержанию

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

1575 байт добавлено ,  09:28, 25 октября 2022
(Типизация)
Строка 127: Строка 127:
|7.0
|7.0
|7.4
|7.4
|Может использоваться только в классах
|Объект текущего класса. Может использоваться только в классах
|-
|-
|parent
|parent
Строка 133: Строка 133:
|7.0
|7.0
|7.4
|7.4
|Может использоваться только в классах
|Объект родительского класса. Может использоваться только в классах
|-
|-
|array
|array
Строка 170: Строка 170:
|7.4
|7.4
|
|
|-
|?xxxxx
|7.1
|7.1
|7.4
|Значение может быть xxxxx или <code>null</code>
|-
|-
|iterable
|iterable
Строка 176: Строка 182:
|7.4
|7.4
|Массив или объект, реализующий интерфейс <code>Traversable</code>
|Массив или объект, реализующий интерфейс <code>Traversable</code>
|-
|void
| -
|7.1
| -
|Функция ничего не возвращает
|-
|-
|object
|object
Строка 182: Строка 194:
|7.4
|7.4
|
|
|-
|<code><nowiki>xx|yy|zz</nowiki></code>
|8.0
|8.0
|8.0
|Объединение типов, должен подходить любой один из указанных
|-
|null
| -
| -
| -
|Добавлен в 8.0. Псевдотип, может использоваться только для объединений <code><nowiki>xx|yy|null</nowiki></code>
|-
|false
| -
| -
| -
|Добавлен в 8.0. Псевдотип, может использоваться только для объединений <code><nowiki>xx|yy|false</nowiki></code>
|-
|-
|mixed
|mixed
Строка 187: Строка 217:
|8.0
|8.0
|8.0
|8.0
|то же самое, что <code><nowiki>object|resource|array|string|int|float|bool|null</nowiki></code>
|То же самое, что <code><nowiki>object|resource|array|string|int|float|bool|null</nowiki></code>
|-
|static
|8.0
|8.0
|8.0
|Объект текущий класса или любого дочернего
|-
|<code>xx&yy&zz</code>
|8.1
|8.1
|8.1
|Пересечение типов, все должны подходить. Актуально для названия классов и интерфейсов.
|-
|never
| -
|8.1
| -
|Функция может прервать выполнения программы
|}
|}
Примечание: не забудьте добавить в php файл <code>declare(strict_types=1);</code> , если вы используйте подход строгой типизации и не хотите чтобы значения '''неявно''' приводились к указанным вами типам.


== Гибкое сравнение с помощью == ==
== Гибкое сравнение с помощью == ==
Анонимный участник