在 PHP 中,會出現division by zero php這個錯誤訊息,是因為程式碼中有除以0產生出正無窮或負無窮的結果時,就會出現這個錯誤訊息。


<?php
$b = 0;
echo 1 / $b; // 產生警告訊息並輸出 INF
echo -1 / $b; // 產生警告訊息並輸出 -INF
?>

我們能改寫成

<?php
$b=0;
echo ($b!==0) ? 1 / $b : 0;
echo ($b!==0) ? -1 / $b : 0;
?>

會發生這情形,通常都出現在$b 這個值,可以由用戶設定時,所以當允許用戶自行輸入值時,可以判斷一下是否需要加上這個檢查。


文章轉載或引用,請先告知並保留原文出處與連結!!(單純分享或非營利的只需保留原文出處,不用告知)

原文連結:
https://blog.aidec.tw/post/division-by-zero-php
若有業務合作需求,可寫信至: opweb666@gmail.com