原因は下記だった。
引数を調べる関数は、パラメータの その時点での 値を報告する
ナンノコッチャわからん。。。
具体例をそのまま引用させていただく。
function foo($x) {
$x++;
var_dump(func_get_arg(0));
}
foo(1);
PHP5 の場合「1」が出力され、PHP7だと「2」となる。
直感的にはPHP5の挙動が自然だと思うのだが、他の言語との兼ね合い(調和?迎合?)なのかなぁ。
私の場合、関数の引数をそのまま再利用して上書きするという、「PHPらしい」(と私は思っている)実装をしたため、問題が発生してしまいました(^_^;)
なんとなく、PHPがJAVA化していっているような気がする今日このごろ、皆様方におかれてはいかがでしょうか(ナンノコッチャ)?