PHP undefined indexのいくつかの解決方法

681 ワード

Notice: Undefined index: xxx on line xxx;
エラー表示を設定することで、このプロンプトを隠すことができますが、サーバのログに記録され、ログファイルが異常に膨大になるという危険性もあります.
方法1:サーバ構成変更php.iniプロファイル、error_reporting = E_ALL & ~E_NOTICE
方法2:変数を初期化します.
方法3:isset($_post[''])、empty($_post['])if--elseを判断する
方法4:noticeコードが表示される前に@を付け、@はこの行にエラーがあるか警告が出力されないことを示し、@$username=$post['username'];
方法5:最後の1つは実用的で、他の人が書いた関数で、この関数を通じて値を伝達します.
 
関数を定義します.
function _g($str){
    $val = !empty($_GET[$str]) ? $_GET[$str] : null;
    return $val;
}

そして使うときは、そのまま_g('str')は$_の代わりにGET['str']でいい~