PHP:错误控制运算符
生活随笔
收集整理的这篇文章主要介绍了
PHP:错误控制运算符
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
PHP:错误控制运算符
PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误诊断都被抑制。
如果用 set_error_handler() 设定了自定义的错误处理函数,即使诊断信息被抑制,也仍然会被调用。
警告
PHP 8.0.0 之前,如果错误被 @ 运算符抑制,则在自定义错误处理程序中调用 error_reporting() 将始终返回 0。PHP 8.0.0 起,返回值为 E_ERROR | E_CORE_ERROR | E_COMPILE_ERROR | E_USER_ERROR | E_RECOVERABLE_ERROR | E_PARSE。
error_get_last() 返回数组中的 “message” 元素储存了表达式产生的任意错误信息。 此函数的返回结果会随着每次错误的发生而相应变化,所以需要尽早检查。
<?php /* 故意文件错误 */ $my_file = @file ('non_existent_file') or die ("Failed opening file: error was '" . error_get_last()['message'] . "'"); // 这适用于所有表达式,而不仅仅是函数: $value = @$cache[$key]; // 如果索引 $key 不存在,则不会发出通知。 ?>注意: @ 运算符只对 表达式 有效。 对新手来说一个简单的规则就是:如果能从某处获得值,就能在它前面加上 @ 运算符。例如,可以把它放在变量,函数调用,某些语言构造调用(例如 include &
总结
以上是生活随笔为你收集整理的PHP:错误控制运算符的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 压敏电阻GB/T 10194测试和AEC
- 下一篇: php 根据ip判断是否中国,PHP判断