$php_errormsg

(PHP 4, PHP 5, PHP 7)

$php_errormsgПредыдущее сообщение об ошибке

Описание

$php_errormsg является переменной, содержащей текст последней ошибки, сгенерированной PHP. Эта переменная будет доступна только в блоке кода, в котором случилась ошибка, и только если включена конфигурационная опция track_errors (по умолчанию отключена).

Внимание

Если настроен пользовательский обработчик ошибок (set_error_handler()), значение $php_errormsg будет установлено только, если обработчик ошибки вернет FALSE.

Примеры

Пример #1 Пример использования $php_errormsg

<?php
@strpos();
echo 
$php_errormsg;
?>

Результатом выполнения данного примера будет что-то подобное:

Wrong parameter count for strpos()

Коментарии

Автор:
Note: This variable doesn't seem to get populated if you're running Xdebug.
2009-01-19 13:32:17
http://php5.kiev.ua/manual/ru/reserved.variables.phperrormsg.html
The track_errors parameter is PHP_INI_ALL, so you can use code like this:

<?php
ini_set
('track_errors'1);

$result = @do_risky_thing();
if (! 
$result) {
    echo 
'<p>Error' htmlspecialchars($php_errormsg) . '</p>';
}

ini_set('track_errors'0);
?>
2011-07-04 03:41:43
http://php5.kiev.ua/manual/ru/reserved.variables.phperrormsg.html
While $php_errormsg is a global, it is not a superglobal.

You'll have to qualify it with a global keyword inside a function.

<?php
function checkErrormsg()
{
    global 
$php_errormsg;
    @
strpos();
    return 
$php_errormsg;
}
?>
2013-01-07 23:19:30
http://php5.kiev.ua/manual/ru/reserved.variables.phperrormsg.html
$php_errormsg does not contain the error message generated inside a function. See the example below:
<?php
@strpos();
function 
checkErrormsg()
{
    global 
$php_errormsg;
    echo 
"First Error is: $php_errormsg <br />";
    @
ini_set();
    echo 
"Error is: $php_errormsg";
}
checkErrormsg();
?>
This will output:
First Error is: strpos() expects at least 2 parameters, 0 given 
Error is: strpos() expects at least 2 parameters, 0 given
2017-08-04 16:29:11
http://php5.kiev.ua/manual/ru/reserved.variables.phperrormsg.html

    Поддержать сайт на родительском проекте КГБ