Written by Kasumi

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サイトで構文エラーが出る可能性があるため、注意が必要です。

以上で解説を終わります。

目次

関連記事

HTMLCSS プログラミング

スマホなどでaタグのリンクが2回タップしないと機能しない原因

2021.01.17
5770
PHP

【PHP】抽象クラスを定義。指定したメソッドの適用ルールを強制する方法

2023.04.04
395
PHP

【簡単】phpのforeachで指定回数ループしたらbreakし、抜ける方法

2022.02.22
8815
WordPress プログラミング

親子階層の設定をしているworpdressカテゴリーページでページ内容が重複してしまうのを対処する方法。【canonicalを設定しよう】

2022.01.31
1130