PHP | Uncaught DivisionByZeroError エラーの原因と修正案

2022-10-12PHP,PHP エラー

PHPでエラー「Uncaught DivisionByZeroError」が発生する原因と対処・修正案について紹介しています。

Fatal error: Uncaught DivisionByZeroError: Division by zero in ~
致命的なエラー: キャッチされていないDivisionByZeroError: ゼロによる除算

確認環境

エックスサーバー
PHP 8.016

エラーの発生原因と修正案

「Uncaught DivisionByZeroError」というPHPエラーは除算(割り算)にて分母に「0」が指定されている場合に発生するエラーです。

このエラーは致命的なエラー(Fatal error)に分類されています。

例えば、以下のPHPコードを実行すると「Uncaught DivisionByZeroError」エラーが発生します。

$a = 1 / 0;

このエラーを修正するには、エラーを処理している行の計算式、または値を見直す必要があります。

分母に0を指定すると結果は「0」ではなく「存在しない」となってしまい、エクセルや電卓ではエラーとなり、Googleの計算の結果は「undefined」が返ってきます。

関連:1 / 0 – Google 検索

PHP,PHP エラー

Posted by Yousuke.U