Try this as replacement for error_reporting(...)
<?php
function exception_error_handler($errno, $errstr, $errfile, $errline ) {
$severity =
1 * E_ERROR |
1 * E_WARNING |
0 * E_PARSE |
0 * E_NOTICE |
0 * E_CORE_ERROR |
0 * E_CORE_WARNING |
0 * E_COMPILE_ERROR |
0 * E_COMPILE_WARNING |
0 * E_USER_ERROR |
0 * E_USER_WARNING |
0 * E_USER_NOTICE |
0 * E_STRICT |
0 * E_RECOVERABLE_ERROR |
0 * E_DEPRECATED |
0 * E_USER_DEPRECATED;
$ex = new ErrorException($errstr, 0, $errno, $errfile, $errline);
if (($ex->getSeverity() & $severity) != 0) {
throw $ex;
}
}
set_error_handler("exception_error_handler");
?>
PHP.mk документација
ErrorException::getSeverity
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
errorexception.getseverity.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
errorexception.getseverity.php
ErrorException::getSeverity
Референца за `errorexception.getseverity.php` со подобрена типографија и навигација.
ErrorException::getSeverity
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
ErrorException::getSeverity — Gets the exception severity
Параметри
Оваа функција нема параметри.
Вратени вредности
Returns the severity level of the exception.
Примери
Пример #1 ErrorException::getSeverity() example
<?php
try {
throw new ErrorException("Exception message", 0, E_USER_ERROR);
} catch(ErrorException $e) {
echo "This exception severity is: " . $e->getSeverity();
var_dump($e->getSeverity() === E_USER_ERROR);
}
?>Горниот пример ќе прикаже нешто слично на:
This exception severity is: 256 bool(true)
Белешки од корисници 2 забелешки
fgaab ¶
пред 16 години
cyjimmy264 at gmail dot com ¶
пред 8 години
function friendly_severity($severity) {
$names = [];
$consts = array_flip(
array_slice(
get_defined_constants(true)['Core'], 0, 15, true));
foreach ($consts as $code => $name) {
if ($severity & $code) $names []= $name;
}
return join(' | ', $names);
}