如何抑制“被零除”错误并将结果设置为 null 对于整个应用程序?说“针对整个应用程序”,我的意思是它不是针对单个表达式。相反,每当发生“被零除”错误时,结果会自动设置为 null,并且不会抛出任何错误。
最佳答案
这应该可以解决问题。
$a = @(1/0);
if(false === $a) {
$a = null;
}
var_dump($a);
输出
NULL
在这里查看引用文献 error controls .
编辑
function division($a, $b) {
$c = @(a/b);
if($b === 0) {
$c = null;
}
return $c;
}
在任何地方用函数调用division(1,0)
替换1/0
。
编辑 - 没有第三个变量
function division($a, $b) {
if($b === 0)
return null;
return $a/$b;
}
关于php - 如何抑制 "Division by zero"错误并将整个应用程序的结果设置为 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3731710/