環境
php7.2
事象
php5.3で動いてたコードをphp7.2の環境で動かすと、500エラー。
エラーの内容は↓
PHP Parse error: syntax error, unexpected '&', expecting ')'
原因
コードの中に以下の記述があり、そこが原因のようだった。
&$this->
- アンドドルthis
- アンパサンドドルthis
- アンパドルthis
呼び方は色々あるだろうけど、とにかく上記の部分が原因ぽい。
この、「&」は、参照を意味するのだが、$this はそもそも参照型だと思う。。。
php4とかの時代にもこの改修中のプログラムが動いてたっぽいのだがphp4の時代は動きが違ったのかな??
&$this
についてはググってもドンピシャな情報が得られなかった。
とりあえず「&」を取って変更したら正常化したので、これで様子を見ようと思う。おそらくこれで問題ないはず。
変更前:
&$this->メソッド
↓
変更後:
$this->メソッド
コメント