phpの、&$this-> (アンパダラーディス)の&を取ったら正常化 | クズリーマンのカス備忘録

phpの、&$this-> (アンパダラーディス)の&を取ったら正常化

php-logo php
スポンサーリンク

 

環境

php7.2

 

事象

 

php5.3で動いてたコードをphp7.2の環境で動かすと、500エラー。

エラーの内容は↓

PHP Parse error: syntax error, unexpected '&', expecting ')'

 

原因

コードの中に以下の記述があり、そこが原因のようだった。

&$this->

 

  • アンドドルthis
  • アンパサンドドルthis
  • アンパドルthis

 

呼び方は色々あるだろうけど、とにかく上記の部分が原因ぽい。

 

この、「&」は、参照を意味するのだが、$this はそもそも参照型だと思う。。。

php4とかの時代にもこの改修中のプログラムが動いてたっぽいのだがphp4の時代は動きが違ったのかな??

 

&$this

についてはググってもドンピシャな情報が得られなかった。

 

とりあえず「&」を取って変更したら正常化したので、これで様子を見ようと思う。おそらくこれで問題ないはず。

 

変更前:

&$this->メソッド

変更後:

$this->メソッド

 

 

 

 

コメント

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