php7 function 引数 省略すると(足りないと)エラーに

php-logo php

php5 から php7 へのバージョンアップ対応の折、http status 500 エラーを出力して処理が止まるところがあった。

 

調べてみると、

関数呼び出しで、引数が少ないところでエラーが発生していた。

 

例えば、

function hoge ($foo, $baa)

 

という関数を呼び出す際、

hoge(‘フー’, ‘バー);

ではなく、

hoge (‘フー’);

と、1つしか指定しない感じ。

 

調べると、php7で仕様が変わった模様。

ここが変わった! PHP7.1で知っておきたい新機能まとめ – WPJ

引数が足りないという警告は上のような例ではあまり役に立たず、開発者はすべての引数がきちんとセットされているかを確認しなければなりませんでした。PHP 7.1ではArgumentCountErrorという例外が表示されるようになりました。

以前はワーニングだったけど、php7からはエラーになったと…

 

 

 

 

 

コメント

タイトルとURLをコピーしました