欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

PHP:错误控制运算符

发布时间:2023/12/31 php 52 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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:错误控制运算符的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。