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 はエラーではなく注意なので、設定で消すこともできますが、あとあとのバグの元にならないように、きちんとコード側で対応した方がよいとは思います。
コメントはまだありません
No comments yet.
Sorry, the comment form is closed at this time.