php错误控制运算符
程序员文章站
2022-03-22 16:57:57
...
PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。
如果用 set_error_handler() 设定了自定义的错误处理函数,仍然会被调用,但是此错误处理函数可以(并且也应该)调用 error_reporting(),而该函数在出错语句前有 @ 时将返回 0。
如果激活了 track_errors 特性,表达式所产生的任何错误信息都被存放在变量 $php_errormsg 中。此变量在每次出错时都会被覆盖,所以如果想用它的话就要尽早检查。
<?php /* Intentional file error */ $my_file = @file ('non_existent_file') or die ("Failed opening file: error was '$php_errormsg'"); // this works for any expression, not just functions: $value = @$cache[$key]; // will not issue a notice if the index $key doesn't exist. ?>
Note: @ 运算符只对表达式有效。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上 @ 运算符。例如,可以把它放在变量,函数和 include 调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如 if 和 foreach 等。
Warning
[email protected]��[email protected]�[email protected]��来抑制错误信息,那脚本会没有任何迹象显示原因而死在那里。
上一篇: PHP基础教程三之运算符
推荐阅读
-
php的public、protected、private三种访问控制模式的区别,protectedprivate_PHP教程
-
linux - 安装php错误I was not able to diagnose which libmcrypt version you
-
php 设置error_reporting(0)和ini_set('display_errors', 0)之后,还是显示错误
-
php整型转换错误?
-
yaf框架官方手册nginx配置错误 nginx apache nginx php nginx rewrite
-
安装PHP常见错误解决error: libjpeg.(a
-
php Notice: Undefined index 错误提示解决方法
-
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
-
Cannot modify header information错误解决方法_PHP教程
-
ThinkPHP3.2.2的插件控制器功能简述,thinkphp3.2.2简述_PHP教程