PHP で Notice: Undefined offset

2008-7-28 16:49

PHP のバージョンを 4 から 5 に上げたら、以下のような Notice が出力されました。

Notice: Undefined offset ……

これは、

list ($a, $b, $c) = get_hogehoge();

のような 3 つの戻り値を期待されている場面で

function get_hogehoge() {
    return list($foo, $bar);
}

のように戻り値の数が足りないときに出ていました。PHP 4 では、このような場合は勝手に $c に NULL が入りましたが、PHP 5 では Notice が出るようです。

Notice はエラーではなく注意なので、設定で消すこともできますが、あとあとのバグの元にならないように、きちんとコード側で対応した方がよいとは思います。

  • ブックマーク : add to hatena hatena.comment (1) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 1 アクセス: 1976回
  • カテゴリー : PHP
  • タグ :
  • トラックバック URL :

コメントはまだありません »

コメントはまだありません。

このコメント欄の RSS フィード トラックバック URL

コメントをどうぞ

46 queries. HTML convert time: 4.735 sec. Powered by WordPress ME. Valid XHTML
Copyright © 2003-2008 @ futuremix.org | 5jp.net ログイン