Как отлавливать warning в php?

Пользователь

от otha_marks , в категории: PHP , 10 месяцев назад

Как отлавливать warning в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от maya , 10 месяцев назад

@otha_marks 

В PHP для отлавливания warning'ов используется функция error_reporting(). Она позволяет определить, какие типы ошибок будут логироваться, в каком формате и куда выводиться сообщение об ошибке.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<?php
// включаем логирование warning'ов
error_reporting(E_WARNING);

// пример вызова функции, которая генерирует warning
strpos();

// отлавливаем сгенерированный warning
echo 'Warning был отловлен';
?>


Результат выполнения этого кода будет вывод сообщения "Warning был отловлен", так как функция strpos() без аргументов генерирует warning. Если бы мы не включили логирование warning'ов при помощи error_reporting(E_WARNING), сообщение было бы отображено в логах PHP и не выводилось бы на экране.