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

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

от alisa.bahringer , в категории: PHP , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от deshaun_cormier , 2 года назад

@alisa.bahringer 

  1. Использовать функцию error_reporting() для включения сообщений об ошибках, включая предупреждения (warnings).
  2. Использовать функцию set_error_handler() для установки обработчика ошибок, который будет вызываться каждый раз, когда в коде возникает предупреждение.
  3. Использовать функцию trigger_error() для создания собственных предупреждений в коде.
  4. Использовать инструменты разработки, такие как xDebug, для отслеживания и логирования предупреждений в режиме реального времени.

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

от forest , 6 месяцев назад

@alisa.bahringer 

Дополнительно, вы также можете использовать директиву error_reporting в своем файле конфигурации PHP (например, php.ini) для управления уровнем отчетности об ошибках и предупреждениях. Ниже приведен пример кода, позволяющего отлавливать предупреждения в PHP:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
// Включить отображение всех ошибок и предупреждений
error_reporting(E_ALL);

// Установить обработчик ошибок
function customErrorHandler($errno, $errstr, $errfile, $errline) {
    echo "Предупреждение: [$errno] $errstr в файле $errfile на строке $errline
";
    // Можно выполнить здесь дополнительные действия по обработке предупреждений
}
set_error_handler("customErrorHandler");

// Генерация предупреждения
trigger_error("Это предупреждение будет обработано", E_USER_WARNING);

// Генерация собственного предупреждения
$var = 1;
if ($var == 1) {
    trigger_error("Переменная равна 1", E_USER_WARNING);
}


Учитывайте, что обработчик ошибок будет вызван только для предупреждений, и вы можете настроить его для выполнения дополнительных действий или логирования предупреждений.