PHP片段:PHP error_reporting-分別禁用然後用0和1使不起作用
<?php
error_reporting(0);
$a;
echo ' a = '.$a.'<br>';
error_reporting(1);
echo ' b= '.$b;
?>
和輸出中是
a =
b=
沒有任何通知。
我預計error_reporting(1)
工作顯示錯誤。但是,如果我使用error_reporting(E_ALL)
來替代,它會顯示未定義變量b
的通知;
的問題是:
1)如果參數爲0或false
然後錯誤supressed,那麼爲什麼不1或true
將以相反的方式工作?
2)如果它的PHP site的文檔中提到的是0或false
可以作爲參數,而能找到該hereE_ALL
可以用作一個參數傳遞?
只是找不到我在OP中提到的兩個問題的答案。 – 2014-10-05 09:12:22
只需按照我提供的鏈接。我還解釋了爲什麼你可以傳遞0.如果你通過'false',PHP會自動將值轉換爲'0'。 – hek2mgl 2014-10-05 09:13:01
我跟着那些之前。我沒有找到答案,爲什麼'error_reporting(1)'將無法正常工作,並且php DOC網站中的「0」或「false」被視爲參數。 – 2014-10-05 09:15:39