Задать вопрос
@nikola99

Есть ли способ отловить E_WARNIGN в php?

Пытаюсь отловить warning, в errorHandler не заходит при выполнении. Есть ли способ поймать warning? Конечная цель - залогировать в отдельный файл и отослать warning в sentry.

<?php

function errorHandler($errno, $errstr)
{
    echo "Error: [$errno] $errstr";
}

set_error_handler("errorHandler", E_ALL);

class Ny1
{
    public static function create($r)
    {
    }
}

class Ny2 extends Ny1
{
    public static function create($r, $r2, $t)
    {
    }
}


в error_get_last() содержится массив:
Array
(
    [type] => 2
    [message] => Declaration of Ny2::create($r, $r2, $t) should be compatible with Ny1::create($r)
    [file] => /home/mysd.php
    [line] => 29
)
  • Вопрос задан
  • 380 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Uwe_Boll
@Uwe_Boll
Я Злой и Страшный Уве Болл в Разработке знаю Толк
есть один очень хороший способ называется он: писать нормальный код который исключает возникновение таких ошибок
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы