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

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

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

トラックバック URL

コメントをどうぞ

48 queries. HTML convert time: 4.451 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2010 @ futuremix.org | 5jp.net ログイン