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

PHP,PHP エラー

PHPで発生するエラー「Unclosed '{'」や「Unclosed '('」が発生する原因と対処・修正案について紹介しています。

Parse error: Unclosed '{' on line ~
解析エラー: '{' が閉じられていません

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

「Unclosed '{'」や「Unclosed '('」というPHPエラーは「{}」「()」などで括る必要があるコードが閉じられていない場合に発生するエラーです。

このエラーは解析エラー(Parse error)に分類されています。

if()を使ってこのエラーが発生する条件を満たす簡単なコードになります。

if ($a) {

丸括弧の閉じ忘れも同様に「Unclosed」エラーが発生します。

if ($a {
}

上記の問題のあるサンプルコードのように「{}」が閉じられていない場合に「Unclosed '{'」エラーは発生します。

分岐の中の分岐、と複雑に条件分岐を追加していくと閉じ忘れが発生してしまう事があります。

このエラーを回避するにはエラーの発生場所から前後して「{}」「()」の閉じ忘れがないか確認する必要があります。

これらの混乱・記述ミスを避けるのに、コードエディタで括弧を色付きにする機能を使うというのもお勧めします。

VSCodeを使用している場合は、以下のページにて紹介している拡張機能が有効です。
関連:Visual Studio Code | 括弧の階層で色を変更する拡張機能「Bracket Pair Colorizer 2」 | ONE NOTES

PHP,PHP エラー

Posted by Yousuke.U