错误控制运算符

未匹配的标注

简介

PHP中提供了一个错误控制运算符「 @ 」,错误控制运算符顾名思义就是用来控制错误输出,这个控制只是将错误信息屏蔽掉,不让其显示出来,并不是真正的解决错误。 使用的方法很简单,就是在错误的表达式之前加上「 @ 」就可以了。

针对程序中一些可能影响程序运行的错误,使用「 @ 」来屏蔽错误并不是真正解决问题的办法,所以一般也不建议使用它。

总结

作用:该表达式可能产生的任何错误信息都被忽略掉。
对象:「 @ 」运算符只对表达式有效。
原理:如果触发错误,错误处理程序仍被调用,只是暂时将该行的错误报告级别设置为 0 。
注意:影响性能,避免使用
警告:目前的「 @ 」错误控制运算符前缀甚至使导致脚本终止的严重错误的错误报告也失效。这意味着如果在某个不存在或者敲错了字母的函数调用前用了「 @ 」来抑制错误信息,那脚本会没有任何迹象显示原因而死在那里。

实例

<?php
$a = 5/0;
echo $a;

错误信息

Warning: Division by zero in C:\phpstudy\WWW\test\test.php on line 4

使用错误控制运算符

<?php

$a = @(5/0);

echo $a;

错误信息被屏蔽掉

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~