PHP Шпаргалки: различия между версиями
→Объявление типов для строгой типизации: Дополнения
(Типизация) |
(→Объявление типов для строгой типизации: Дополнения) |
||
Строка 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> | ||
|- | |||
|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> , если вы используйте подход строгой типизации и не хотите чтобы значения '''неявно''' приводились к указанным вами типам. | |||
== Гибкое сравнение с помощью == == | == Гибкое сравнение с помощью == == |