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

  • ブックマーク : アクセス: 58,061回
  • カテゴリー : PHP
  • キーワード :

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

No comments yet.

Sorry, the comment form is closed at this time.

68 queries. HTML convert time: 0.852 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン