php Strict Standards как отключить вывод ошибки

24.03.2015

Довольно распространенная проблема, при переходе от php 5.2 на новые версии, это валом валящие ошибки Strict Standards.
Пока E_STRICT не включили в E_ALL, с этой проблемой можно было бороться через установку

1
error_reporting = E_ALL & ~E_STRICT

Сразу уточню, что следование стандартом это хорошо, я с этим не спорю, но что делать, если работы разовые, а проекту лет 10? Не переписывать же его.

Вариант решения, которым я хочу поделиться, заключается в том, что мы перехватываем все сообщения об ошибках и просто игнорируем:

1
2
3
4
5
6
7
8
9
10
11
function myErrorHandler($errno, $errstr, $errfile, $errline)
{

  if($errno == 2048)
  {
    return TRUE;
  }

}

$old_error_handler = set_error_handler("myErrorHandler");


Категории: PHP
Яндекс.Метрика