[PHP] Warning: Division by zero エラーの対処方法

PHPで Warning: Division by zero のエラーが出た時は、割り算で0で割ろうとしています。

PHPではある数を0で割るということはできないようになっており、プログラムを作る時に割る方の数字が0にならないようにしなければなりません。

このエラーはメッセージ自体が「Division by zero」で、0で割っちゃってるよ!と分かりやすく教えてくれているので対処法は楽ですね。

どこの行が問題なのかはエラーメッセージを見るとわかります。

Warning: Division by zero in /var/www/html/sample.php on line 245

上記のエラーメッセージでは245行目のプログラムに問題があることがわかります。

 
0で割っているプログラムの一例です。


実際にはデータベースからデータを取ってきて foeach で回したりしている中でのエラーというのが多いと思います。

0が入らないように対処するのがベストですが、元のデータにどうしても0が入ってしまっている時は、if文を使ってエラーが出ないような処理を書きましょう。

エラー処理の例です。

こんな感じで簡単に対処できますね。



Author: webmaster