php5 から php7 へのバージョンアップ対応の折、http status 500 エラーを出力して処理が止まるところがあった。
調べてみると、
関数呼び出しで、引数が少ないところでエラーが発生していた。
例えば、
function hoge ($foo, $baa)
という関数を呼び出す際、
hoge(‘フー’, ‘バー);
ではなく、
hoge (‘フー’);
と、1つしか指定しない感じ。
調べると、php7で仕様が変わった模様。
ここが変わった! PHP7.1で知っておきたい新機能まとめ
最新のPC/スマホ/デジタルガジェットのレビュー&ニュース情報が満載!難しいことを分かりやすく、最新の情報を楽しくお届けする、総合IT情報サイト。
引数が足りないという警告は上のような例ではあまり役に立たず、開発者はすべての引数がきちんとセットされているかを確認しなければなりませんでした。PHP 7.1ではArgumentCountErrorという例外が表示されるようになりました。
以前はワーニングだったけど、php7からはエラーになったと…
コメント