首頁 >後端開發 >php教程 >undefined是什麼意思 PHP Undefined index報錯的修復方法

undefined是什麼意思 PHP Undefined index報錯的修復方法

WBOY
WBOY原創
2016-07-29 08:46:093241瀏覽

雖然可以透過設定錯誤顯示方式來隱藏這個提示,但是這樣也有隱患,就是在伺服器的日誌中會記錄這些提示,導致日誌檔案異常龐大。
首先,這個不是錯誤,是warning。所以如果伺服器不能改,每個變數使用前都應該先定義。網路上流行的解決方法有以下幾種:
方法1:伺服器設定修改。修改php.ini設定文件,error_reporting = E_ALL & ~E_NOTICE。
方法2:對變數進行初始化,規範書寫(比較煩瑣,因為有大量的變數)。但還沒找到好定義方法,望大家指教。
方法3:每個檔案頭部加上:error_reporting(0); 如果不行,只有打開php.ini,找到display_errors,設定為display_errors = Off。以後任何錯誤都不會提示。
方法4 :做判斷:isset($_GET["page"]) if-else判斷。或加上'@'表示這行如果有錯誤或是警告不要輸出。如:@$page=$_GET["page"]
方法5:file1.php檔案把$xx變數付一個值,用post 傳遞給file2.php,如果file2.php沒有$xx的定義,而直接使用$yy=$xx; 系統就會報錯:"undifined variaable $xx", 如果file2.php的檔案開始用$xx="";定義,那麼file1.php的$xx值就傳不過來了。 file2.php裡可以這樣:if(!isset($xx)) $xx="";
如果你覺得上面的方法不太好用,也可以用下面的方法:

複製程式碼 程式碼如下:


function _get($str){
$val = !empty($_GET['str']) ? $_GET['str'] : null;
return $val;
}


的一個函數,然後在用的時候,直接用_get('str') 代替$_GET['str'] 就行啦~這樣會方便些。

以上就介紹了undefined是什麼意思 PHP Undefined index報錯的修復方法,包括了undefined是什麼意思方面的內容,希望對PHP教程有興趣的朋友有所幫助。

🎜 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn