预定义变量
在线手册:中文 英文
PHP手册

$php_errormsg

$php_errormsg前一个错误信息

说明

$php_errormsg 变量包含由 PHP 生成的最新错误信息。这个变量只在错误发生的作用域内可用,并且要求 track_errors 配置项是开启的(默认是关闭的)。

Note: 这个变量仅在 php.ini 文件中的 track_errors 配置项开启的情况下可用。

Warning

如果用户定义了错误处理句柄(set_error_handler())并且返回 FALSE 的时候,$php_errormsg 就会被设置。

范例

Example #1 $php_errormsg 范例

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

以上例程的输出类似于:

Wrong parameter count for strpos()


预定义变量
在线手册:中文 英文
PHP手册
PHP手册 - N: 前一个错误信息

用户评论:

josh at karmabunny dot com dot au (04-Jul-2011 08:41)

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);
?>

ryan kulla (19-Jan-2009 07:32)

Note: This variable doesn't seem to get populated if you're running Xdebug.