array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'zh', ), 'this' => array ( 0 => 'reserved.variables.phperrormsg.php', 1 => '$php_errormsg', ), 'up' => array ( 0 => 'reserved.variables.php', 1 => '预定义变量', ), 'prev' => array ( 0 => 'reserved.variables.cookies.php', 1 => '$_COOKIE', ), 'next' => array ( 0 => 'reserved.variables.httpresponseheader.php', 1 => '$http_response_header', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'zh', 'path' => 'language/predefined/variables/phperrormsg.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
$php_errormsg — 前一个错误信息
本特性已自 PHP 7.2.0 起废弃。强烈建议不要使用本特性。
用 error_get_last() 函数代替。
$php_errormsg 变量包含由 PHP 生成的最新错误信息。这个变量只在错误发生的作用域内可用,并且要求 track_errors 配置项是开启的(默认是关闭的)。
如果用户定义了错误处理句柄(set_error_handler())并且返回 false
的时候,$php_errormsg 就会被设置。
版本 | 说明 |
---|---|
8.0.0 | 可使 $php_errormsg 可用的 track_errors 指令已被删除。 |
7.2.0 | 可使 $php_errormsg 可用的 track_errors 指令已被弃用。 |
示例 #1 $php_errormsg 范例
<?php
@strpos();
echo $php_errormsg;
?>
以上示例的输出类似于:
Wrong parameter count for strpos()