Sunday 13 November 2011

Notice: Undefined indexへの対応

さて、前回の記事との間でシンガポールから上海勤務に、そしてその先へ‥
僕の置かれる状況はめまぐるしく変わる。そんなことが楽しくもあります

今回はcodezineというサイトの「プログラミング未経験から始めるPHP入門」という記事を復習していました
すると、前回は問題なく動いたコードが、エラーを吐きました。

Notice: Undefined index

調べてみると、配列が未定義の場合に起こるエラーのようです
ちなみに変数が未定義の場合は Undefined variableですね

以下のようにエラーを表示しないという対応もありうるようですが、
・@(直後の操作のエラーを表示しない)をつける(超簡単!使いたい!)
・error_reporting(E_WARNING); で表示しない(これは一撃だけど全くエラー見えないのも不安)

初心者としては丁寧にエラーを潰す方法を探求

$_REQUEST["hoge"] = isset($_REQUEST['hoge']) ? $_REQUEST['hoge'] : null;

これでエラーは消えましたとさ

だけど、配列内でもエラーが起きる奴と置きない奴がある理由がわからんのと
エラーが起きたアイテム全部これかくのはどうかと思うので、まとめて処理するfunctionとか作れないかなってとこでもう少し要探求ですな

No comments:

Post a Comment