ラボ > PHP:各種エラー

関数名に使えない予約後(PHP7より前)

PHP7で作ったものを古いPHPで動かそうとしたらエラーになっていた。

作成日:2018-10-18, 更新日:2018-10-18

経緯

・複数の環境で複数のサイトを作っていた(PHP7のサーバもあるし、古いPHPのサーバもある)
・サイトは基本同じフレームワークなので使い回していた
・PHP7の環境で諸々作り直した→古いPHPのサーバにコピペしてブラウザを開く

▼出てきたエラー

ErrorException [ Parsing Error ]:
syntax error, unexpected 'new' (T_NEW)

調べるとPHPのバージョンで参照渡しがどうのこうの・・・ってのが出てきたけど・・・

原因と解決

原因は適当なクラスの中で「new()」ってのを使っていた。

・PHP7では規制が緩和され「new」を関数名に使える
・古いPHPでは予約語としてエラーになる。

解決は・・・別の関数名にした。

▼予約語だけどつかるようになったヤツら
PHP:キーワードのリスト