php - 如何抑制 "Division by zero"错误并将整个应用程序的结果设置为 null?

标签 php

如何抑制“被零除”错误并将结果设置为 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/

相关文章:

php - 开关盒中的 0?

php - Mongo-PHP - MongoDB PHP 驱动程序 v1.6 的 MongoCursor 异常

php - 图 API Facebook 超时

php - 单击按钮时截断表

PHP,数组数组与对象数组

php - 通过 Javascript 访问 HTTP GET 请求

javascript - 无法从 Key JSON MySQL PHP 获取值

php - 将 CSS 添加到默认的 Google Chrome 打印

PHP:为什么 strtotime() 返回 "NOW()"?

php - yii 中的关系查询