新人PGの学び

プログラマーの卵のlog

Notice: Undefined variable:エラー

phpで頻繁に生じやすいエラー
※Noticeが発生するだけで処理速度が大幅に低下するので注意


下記の場合、$item_list が未定義のためエラーが生じる

Notice: Undefined variable: item_list in YYY.php on line 6

■エラー内容

 定義していない変数を使用した時に発生するエラー


■発生現象例

  1. foreach ($pass as $key =>$value){
  2.  $list = "<BODY>user_id = $key<BR>";
  3.  $list .= "<FORM ACTION='http://XXX/YYY.php' METHOD='POST'>";
  4.  $list .= "<INPUT TYPE='hidden' NAME='login_id' VALUE=\"$value\">";
  5.  $list .= "<INPUT TYPE='submit' VALUE=-$key-Click!><BR></FORM></BODY>";
  6.  $ltem_list .= $list;
  7. }
  8. print $item_list;



■対応

  • 一番最初に初期化する(ループ前に初期化)

    $item_list =null;


  1. $item_list =null;
  2. foreach ($pass as $key =>$value){
  3.  $list = "<BODY>user_id = $key<BR>";
  4.  $list .= "<FORM ACTION='http://XXX/YYY.php' METHOD='POST'>";
  5.  $list .= "<INPUT TYPE='hidden' NAME='login_id' VALUE=\"$value\">";
  6.  $list .= "<INPUT TYPE='submit' VALUE=-$key-Click!><BR></FORM></BODY>";
  7.  $ltem_list .= $list;
  8. }
  9. print $item_list;