169
правок
AE (обсуждение | вклад) |
AE (обсуждение | вклад) Нет описания правки Метка: визуальный редактор отключён |
||
(не показаны 4 промежуточные версии этого же участника) | |||
Строка 47: | Строка 47: | ||
!Описание | !Описание | ||
!Примеры | !Примеры | ||
!Приведение к | |||
!Проверка на | |||
|- | |- | ||
|bool | |bool | ||
Строка 52: | Строка 54: | ||
|булевый тип | |булевый тип | ||
|true, false | |true, false | ||
|(bool) $v | |||
|is_bool($v) | |||
|- | |- | ||
|int | |int | ||
Строка 57: | Строка 61: | ||
|целые числа | |целые числа | ||
|15, 017, 0xf, 0b1111 | |15, 017, 0xf, 0b1111 | ||
|(int) $v | |||
|is_int($v) | |||
|- | |- | ||
|float | |float | ||
Строка 62: | Строка 68: | ||
|числа с плав. точкой | |числа с плав. точкой | ||
|0.01, 1e-2 | |0.01, 1e-2 | ||
|(float) $v | |||
|is_float($v) | |||
|- | |- | ||
|string | |string | ||
Строка 67: | Строка 75: | ||
|строки | |строки | ||
|'abc', "abc" | |'abc', "abc" | ||
|(string) $v | |||
|is_string($v) | |||
|- | |- | ||
|array | |array | ||
Строка 73: | Строка 83: | ||
|[1,-0.1,'abc'], | |[1,-0.1,'abc'], | ||
array('key' => 'value') | array('key' => 'value') | ||
|(array) $v | |||
|is_array($v) | |||
|- | |- | ||
|object | |object | ||
Строка 79: | Строка 91: | ||
|new stdClass(), | |new stdClass(), | ||
new class {} | new class {} | ||
|(object) $v | |||
|is_object($v) | |||
|- | |- | ||
|callable | |callable | ||
Строка 85: | Строка 99: | ||
|function(){}, | |function(){}, | ||
fn($x) => $x+1 | fn($x) => $x+1 | ||
| - | |||
|is_callable($v) | |||
|- | |- | ||
|iterable | |iterable | ||
Строка 91: | Строка 107: | ||
|[1,2], | |[1,2], | ||
(function() { yield 1; yield 2; })() | (function() { yield 1; yield 2; })() | ||
| - | |||
|is_iterable($v) | |||
|- | |- | ||
|resource | |resource | ||
Строка 96: | Строка 114: | ||
|внешний ресурс | |внешний ресурс | ||
|fopen('<nowiki>http://www.google.com'</nowiki>, 'r') | |fopen('<nowiki>http://www.google.com'</nowiki>, 'r') | ||
| - | |||
|is_resource($v) | |||
|- | |- | ||
|NULL | |NULL | ||
Строка 101: | Строка 121: | ||
|нет значения | |нет значения | ||
|null | |null | ||
| - | |||
|is_null($v) | |||
|} | |} | ||
== Типы ошибок == | |||
{| class="wikitable" | |||
|Значение | |||
|Константа | |||
|Выполнение | |||
прерывается | |||
|Описание | |||
|- | |||
|1 | |||
|'''<code>E_ERROR</code>''' | |||
|style="background-color: #ff6666"|Да | |||
|Фатальные неустранимые ошибки во время выполнения. | |||
|- | |||
|2 | |||
|'''<code>E_WARNING</code>''' | |||
|style="background-color: #ffff66"|Нет | |||
|Не фатальные предупреждения во время выполнения. | |||
|- | |||
|4 | |||
|'''<code>E_PARSE</code>''' | |||
|style="background-color: #ff6666"|Да | |||
|Ошибки на этапе компиляции. Невозможность обработать исходный код. | |||
|- | |||
|8 | |||
|'''<code>E_NOTICE</code>''' | |||
|Нет | |||
|Уведомление с указанием на возможную ошибку. | |||
|- | |||
|16 | |||
|'''<code>E_CORE_ERROR</code>''' | |||
|style="background-color: #ff6666"|Да | |||
|Фатальные ошибки ядра PHP. | |||
|- | |||
|32 | |||
|'''<code>E_CORE_WARNING</code>''' | |||
|style="background-color: #ffff66"|Нет | |||
|Предупреждения ядра PHP. | |||
|- | |||
|64 | |||
|'''<code>E_COMPILE_ERROR</code>''' | |||
|style="background-color: #ff6666"|Да | |||
|Фатальные ошибки на этапе компиляции от движка Zend. | |||
|- | |||
|128 | |||
|'''<code>E_COMPILE_WARNING</code>''' | |||
|style="background-color: #ffff66"|Нет | |||
|Предупреждения на этапе компиляции от движка Zend. | |||
|- | |||
|256 | |||
|'''<code>E_USER_ERROR</code>''' | |||
|style="background-color: #ff6666"|Да | |||
|Фатальные ошибки, вызванные пользователем через trigger_error(). | |||
|- | |||
|512 | |||
|'''<code>E_USER_WARNING</code>''' | |||
|style="background-color: #ffff66"|Нет | |||
|Предупреждения, вызванные пользователем через trigger_error(). | |||
|- | |||
|1024 | |||
|'''<code>E_USER_NOTICE</code>''' | |||
|Нет | |||
|Уведомления, вызванные пользователем через trigger_error(). | |||
|- | |||
|2048 | |||
|'''<code>E_STRICT</code>''' | |||
|Нет | |||
|Предложения для лучшей совместимости с новыми версиями PHP | |||
|- | |||
|4096 | |||
|'''<code>E_RECOVERABLE_ERROR</code>''' | |||
|style="background-color: #ff6666"|Да | |||
|Фатальные ошибки с возможностью обработки с помощью set_error_handler(). | |||
|- | |||
|8192 | |||
|'''<code>E_DEPRECATED</code>''' | |||
|Нет | |||
|Уведомления о коде, который не будет работать в следующих версиях PHP. | |||
|- | |||
|16384 | |||
|'''<code>E_USER_DEPRECATED</code>''' | |||
|Нет | |||
|Уведомления о устаревшем функционале, вызванные пользователем через trigger_error() | |||
|- | |||
|32767 | |||
|'''<code>E_ALL</code>''' | |||
| - | |||
|Все типы ошибок, предупреждений и уведомлений. | |||
|} | |||
Полезный калькулятор ошибок https://maximivanov.github.io/php-error-reporting-calculator/ | |||
== Приведение типов == | == Приведение типов == | ||
Строка 1348: | Строка 1460: | ||
|- | |- | ||
|} | |} | ||
[[Категория:Шпаргалки]] |