加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP怎样停止错误

发布时间:2021-05-22 21:09:12 所属栏目:编程 来源:互联网
导读:PHP 中屏障错误的要领有 3 中,下面就来别离先容一下。 1、行使错误节制运算符:@ PHP 支持行使错误节制运算符 @ 。将其安排在一个 PHP 表达式之前,该表达式可
PHP 中屏障错误的要领有 3 中,下面就来别离先容一下。
1、行使错误节制运算符:@ PHP 支持行使错误节制运算符@。将其安排在一个 PHP 表达式之前,该表达式也许发生的任何错误信息都将被忽略掉。

假如用 set_error_handler() 设定了自界说的错误处理赏罚函数,这个错误处理赏罚函数如故会被挪用,而假如在堕落语句前行使了@的话,错误处理赏罚函数将返回 0。

必要留意的是,@运算符只对表达式有用。简朴来说就是,假如能从某处获得值,就能在它前面加上 @ 运算符。譬喻可以在变量、函数、include 挪用、常量等等之前行使 @ 运算符,但不能把它放在函数或类的界说之前,也不能用于前提布局譬喻 if 和 foreach 等语句前。

@运算符对付可以导致措施终止的严峻错误也是有用的,这意味着假如在某个不存在可能敲错了字母的函数挪用前用了@来克制错误信息,那么措施将没有任何提醒的死在哪里。

【示例】行使 @ 错误节制运算符屏障代码中的错误。

<?php

$link = @mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db") or die('数据库毗连失败!');

?>

运行功效如下:

数据库毗连失败!

2、行使 error_reporting() 函数屏障错误 PHP 有诸多错误级别,行使 error_reporting() 函数可以配置 PHP 会陈诉何种错误,函数的语法名目如下:

error_reporting([int $level])

个中参数 $level 为配置错误级别,详细可以行使的值可以在《PHP错误级别》一节中查察。假如将 $level 配置为 0,将封锁全部 PHP 错误陈诉;假如配置为 -1,将返回全部的错误陈诉。 【示例】行使 error_reporting() 函数屏障代码中的错误。

<?php

error_reporting(0);

$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db") or die('数据库毗连失败!');

?>

3、通过 display_errors 参数屏障错误 这种要领应该是最彻底的一种办理步伐,由于前两种要领只能浸染于单行可能单个文件,而这个则是浸染于全部的 PHP 文件。 详细的操纵要领就是,打开 php.ini 设置文件,在个中搜刮 display_errors,然后将 display_errors 的值配置为 Off 即可封锁全部的 PHP 错误陈诉。如下所示:

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读