如何抑制“被零除"?错误并将整个应用程序的结果设置为null? [英] How to suppress the "Division by zero" error and set the result to null for the whole application?
本文介绍了如何抑制“被零除"?错误并将整个应用程序的结果设置为null?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何抑制除以零"错误并将整个应用程序的结果设置为空 ?说对于整个应用程序",我的意思是不是针对单个表达式.相反,每当发生被零除"错误时,结果就会自动设置为null,并且不会引发任何错误.
How to suppress the "Division by zero" error and set the result to null for the whole application? By saying "for the whole application", I mean it is not for a single expression. Instead, whenever a "Division by zero" error occurs, the result is set to null automatically and no error will be thrown.
推荐答案
这应该可以解决问题.
$a = @(1/0);
if(false === $a) {
$a = null;
}
var_dump($a);
输出
NULL
在此处查看参考错误控制.
编辑
function division($a, $b) {
$c = @(a/b);
if($b === 0) {
$c = null;
}
return $c;
}
在任何地方都可以用函数调用division(1,0)
代替1/0
.
In any place substitute 1/0
by the function call division(1,0)
.
编辑-没有第三个变量
function division($a, $b) {
if($b === 0)
return null;
return $a/$b;
}
这篇关于如何抑制“被零除"?错误并将整个应用程序的结果设置为null?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文