2011-04-10 38 views
-2

我想這error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);如何在php中隱藏除零除異常?

,但其沒有工作,打印這樣的錯誤...

警告:由零 Ç司:\ WAMP \ WWW \廣告人\網頁1 \ elearning.php 上線276

+1

是THI你正在使用的一些外部產品?如果不是,則應該修復錯誤 – 2011-04-10 21:38:18

+7

測試您除以的值不爲零__before__執行除法 – 2011-04-10 21:38:20

+0

在某些情況下,可能需要將結果設置爲PHP的「INF」(無窮大)常量......只要你不嘗試在後面執行無法處理無窮大的計算......所以在這些情況下,抑制這些警告可能會有所幫助,並且可以使用'@'來禁止所有警告不可取。 – 2017-10-24 22:18:21

回答

10

這是處理它的最佳方法:

if ($divisor == 0) 
{ 
    // don't divide by zero, handle special case 
} else { 
    $result = $number/$divisor; 
}