PHP | unexpected token “xxx” エラーの原因と修正案

PHP,PHP エラー

PHPで発生するエラー「unexpected token “xxx"」の原因と対処・修正案について紹介しています。

Parse error: syntax error, unexpected token “xxx" in ~
解析エラー: 構文エラー、予期しないトークン “xxx" ~

確認環境

エックスサーバー
PHP 8.016

unexpected token “xxx" エラーの発生原因と修正案

「unexpected token “xxx"」は解析上で受け付けない文字列が使われた場合などに発生する構文エラーです。

エラーの原因は単純なタイプミスも含め多岐にわたります。

例えば、単純に「{}」の閉じ忘れなどで、このエラーは発生します。

if(1==1){

// Parse error: syntax error, unexpected token "{" in ~

基本的には、エディタの構文チェック機能で発見できるミスが殆どですが、一部構文チェックのシステムによっては検出できない場合もあります。

例えば、作成する事ができない名前で定数を作成、呼び出そうとした場合などに発生します。

define('For', 'Apple');
echo For;

// Parse error: syntax error, unexpected token "for" ~

「unexpected token “xxx"」エラーを修正するには、問題となっている箇所を調べて構文に問題がないかどうかを確認します。

多くの場合は、エディタの機能で自動チェックされる部分になります。
PHPの構文エラーをチェックする機能を入れていない場合は、利用するようにします。

PHP,PHP エラー

Posted by Yousuke.U