PHP | Unmatched エラーの原因と修正案

PHP,PHP エラー

PHPで発生するエラー「Unmatched '}’」「Unmatched ')’」が発生する原因と対処・修正案について紹介しています。

Parse error: Unmatched '}’ in ~
解析エラー:一致しない’}’

Parse error: Unmatched ')’ in ~
解析エラー:一致しない’)’

確認環境

エックスサーバー
PHP 8.016

エラーの発生原因と修正案

「Unmatched '}’」「Unmatched ')’」はPHPコード中で、if文などで閉じられている括弧の開始が見つからずコード全体がエラーになっている場合に発生するエラーです。

このエラーは解析エラー(Parse error)に分類されています。
解析エラーの場合、該当するエラーがあるPHPコード全体が実行されません。

例えば、以下のPHPコードを実行する場合に「Unmatched '}’」エラーが発生します。

if($a){
}
}

また、以下のコードのように()の閉じ忘れがあると「Unmatched ')’」エラーとなります。

if($a {
}

このエラーを修正するには、閉じられている括弧が正常なものかどうかを確認する必要があります。
エラー出力には問題のある閉じ括弧の行が参照されますが、開始の括弧の有無をチェックします。

PHPコードの自動整形を実行できない環境での開発の場合は、閉じ括弧が重複している可能性があります。

PHP,PHP エラー

Posted by Yousuke.U