PHP是一種開源的腳本語言,它非常流行、靈活、強大。然而,PHP默認會顯示警告、提示、通知等各種信息。對于一些簡單的項目來說,在開發(fā)時這些消息通常很有用。但是當我們開發(fā)一些大型項目時,這些消息會帶來很多不必要的信息。因此,關閉PHP中的notice是非常有必要的。
首先,我們來看一個例子。當我們執(zhí)行以下代碼時:
我們會得到一個notice:
為了關閉PHP中的notice,我們需要在我們的代碼中加入以下一行:
這個函數(shù)指定了我們希望在我們的代碼中顯示哪些錯誤。在這個例子中,我們的代碼只會顯示錯誤和警告信息,不會顯示notice。這也是關閉notice的最簡單的方法。
但是,有時候我們需要在我們的程序中保留notice信息。為了做到這點,我們可以在我們的代碼中加入以下一行:
這個代碼會關閉PHP中的錯誤和警告信息,但是會保留notice信息的輸出。這對于我們在調試時是非常有用的。如果我們在調試時需要打開錯誤和警告信息,我們也可以簡單地將這一行代碼注釋掉。
在關閉notice時,我們還需要注意一些比較常見的問題。在PHP 7.2之前的版本中,我們可以使用error_reporting(0)來關閉所有錯誤信息。但是在PHP 7.2及以上版本中,error_reporting(0)將會被直接拒絕。為了關閉所有錯誤信息,我們需要在PHP.ini文件中設置error_reporting的值為0。
總之,關閉PHP中的notice對于我們的大型項目來說非常重要。在調試時,我們可以使用以上提到的方法保留notice信息的輸出。如此一來,我們就能夠讓我們的程序正常地運行了。
首先,我們來看一個例子。當我們執(zhí)行以下代碼時:
$var1 = "hello";
echo $var2;
我們會得到一個notice:
Notice: Undefined variable: var2
。這個notice告訴我們,我們嘗試使用一個沒有聲明的變量$var2。雖然這個notice對于我們的開發(fā)有幫助,但是在實際運行時,這個notice會被視為一種錯誤,而導致程序不能正常運行。為了關閉PHP中的notice,我們需要在我們的代碼中加入以下一行:
error_reporting(E_ERROR | E_WARNING);
這個函數(shù)指定了我們希望在我們的代碼中顯示哪些錯誤。在這個例子中,我們的代碼只會顯示錯誤和警告信息,不會顯示notice。這也是關閉notice的最簡單的方法。
但是,有時候我們需要在我們的程序中保留notice信息。為了做到這點,我們可以在我們的代碼中加入以下一行:
ini_set('display_errors','Off');
這個代碼會關閉PHP中的錯誤和警告信息,但是會保留notice信息的輸出。這對于我們在調試時是非常有用的。如果我們在調試時需要打開錯誤和警告信息,我們也可以簡單地將這一行代碼注釋掉。
在關閉notice時,我們還需要注意一些比較常見的問題。在PHP 7.2之前的版本中,我們可以使用error_reporting(0)來關閉所有錯誤信息。但是在PHP 7.2及以上版本中,error_reporting(0)將會被直接拒絕。為了關閉所有錯誤信息,我們需要在PHP.ini文件中設置error_reporting的值為0。
總之,關閉PHP中的notice對于我們的大型項目來說非常重要。在調試時,我們可以使用以上提到的方法保留notice信息的輸出。如此一來,我們就能夠讓我們的程序正常地運行了。