Use of undefined constant campaign – assumed ‘文字列'(this will throw an Error in a future version of PHP) inエラーがでる場合の対処方法

Use of undefined constant campaign – assumed ‘文字列'(this will throw an Error in a future version of PHP) inというエラー文がサイト上にでてる。
サーバーのアップデートをしてから上記のようなエラーがでた。
エラーを修正したい。
本記事では、このような悩みを解決します。
文字列をクオートしよう
<?php
$hoge = 'hoge';
if($hoge == hoge){echo 'hoge';}
?>
例えば上記のような簡単な構文があります。
if分内で$hoge変数と文字列hogeが一致していたら文字列hogeを出力するというものですが、if分の条件式内の文字列がクオートで囲まれてません。
phpバージョンの7.2から文字列をクオートで囲まないとE_WARNINGが出てエラーがでるようになりました。
<?php
$hoge = 'hoge';
if($hoge == 'hoge'){echo 'hoge';}
?>
なので、上記のように文字列をクオートで囲めばエラーを回避できます。
以上で修正完了です。
まとめ
サーバーのphpバージョンがアップデートされると、phpサイトで構文エラーが出る可能性があるため、注意が必要です。
以上で解説を終わります。
目次