PHPエラー「Warning: Division by zero」の原因と解決方法
PHPで除算(割り算)をする時に、
Warning: Division by zero in /var/www/html/test.php on line 151
といったエラーが発生することがある。
《エラーが起きるプログラム例》
$num_a = 100;
$num_b = 0;
$num = $num_a/$num_b;
上記の例の場合、100を0(ゼロ)で割ろうとしているため、そんなことはできない、というエラー。
警告メッセージにも「Division by zero(ゼロ除算)」と記述されているので、このエラーが出た場合、どうしたらエラーが解決するかはすぐに分かる。
割り算においては、割る数を0(ゼロ)にするとエラーになるので、0(ゼロ)で割る処理が発生しないプログラムにすればよい。
もちろん、何故「割る数」(上記例では$num_b)が0(ゼロ)になるんだろう、というところで少し悩むことがあるかもしれないが、その原因は自力で何とか見つけ出すしかない。