網頁

2012年9月3日 星期一

PHP Warning - Notice: Undefined index ......

預計將現行的所有的系統,升級至 5.4.X版本後。在測試的同時,發生了有許多的程式碼出現 Notice: Undefined index: 變數 in xxx.php on line xxx 的錯誤訊息。

了解一下發生的原因在於所設定的變數未設定定義所引起。

解決的方式有以下數種:

1.)    php.ini 內將 error_reporting = E_ALL 修改為 error_reporting = E_ALL & ~E_NOTICE

2.)    將 display_errors = On 改為 display_errors = Off

3.)    在每個程式檔前加入 ini_set("error_reporting","E_ALL & ~E_NOTICE");

4.)    每個變數做個檢查,沒有定義的就直接給個定義值。
例如: isset($_GET['變數'])前加入一個 if 判斷
if(isset($_GET['變數']))
{
5.)    在$_GET['變數']前加入@;@表示這行若有錯誤或是警告時不要輸出訊息提示

沒有留言:

張貼留言