Множество warnings/errors на старте
Стартанул тестовый проект, подключил свой еррор-хендлер, который помогает избавляться от любых ошибок на стадии разработки. И был крайне неприятно удивлен увиденным: сохраненная страница. Это был первый запуск. На втором запуске ошибок было чуть меньше, т.к. кэш-файлы уже были созданы.
В принципе, я еще могу понять ворнинги, связанные с файловой системой (хотя можно и их избежать), но ошибки вроде статического вызова методов, которые не явлются статическими, несовместимые объявления методов, отсутствующие константы — это перебор.
Предлагаю пофиксить.
На всякий случай код моего еррор-хендлера.
В принципе, я еще могу понять ворнинги, связанные с файловой системой (хотя можно и их избежать), но ошибки вроде статического вызова методов, которые не явлются статическими, несовместимые объявления методов, отсутствующие константы — это перебор.
Предлагаю пофиксить.
На всякий случай код моего еррор-хендлера.
function myErrorHandler($errno, $errstr, $errfile, $errline) {
$replace = array(
'%errno%' => $errno,
'%errstr%' => $errstr,
'%errline%' => $errline,
'%errfile%' => $errfile,
);
$break = false;
switch ($errno) {
case E_ERROR:
case E_USER_ERROR:
$replace['%errtype%'] = 'fatal error';
$break = true;
break;
case E_WARNING:
case E_USER_WARNING:
$replace['%errtype%'] = 'warning';
break;
case E_NOTICE:
case E_USER_NOTICE:
$replace['%errtype%'] = 'notice';
break;
default:
$replace['%errtype%'] = 'unknown error';
break;
}
$message = '<span style="text-transform: uppercase; font-weight: bold">%errtype%</span>: [%errno%] %errstr%<br /><span style="text-transform: capitalize; ">%errtype%</span> on line %errline% in file %errfile%<br />';
$message = strtr($message, $replace);
$tooltip = strip_tags(str_replace('>', '> ', $message));
$template = '<span style="background: #f00; color: #fff; font-size: 12px; line-height:14px" title="%s">%s</span>';
echo sprintf($template, $tooltip, $message);
/* Don't execute PHP internal error handler */
return true;
}