ホーム ›
エラー解決 › PHP › unexpected end of file
PHP ERROR
PHP unexpected end of file の解決法
ファイルの終端で構文が閉じていないときのエラーです。<code>{ }</code>の対応を確認します。
このエラーメッセージ
Parse error: syntax error, unexpected end of file
原因
- if・for・function などの
} 閉じ忘れ - カッコの対応が取れていない
❌ エラーになるコード
NG
<?php
function greet($name) {
echo "Hello, {$name}";
echo greet("progo");
✅ 修正したコード
OK
<?php
function greet($name) {
echo "Hello, {$name}\n";
}
greet("progo");
▶ 修正済みコードを実行エディタで開く
progoのPHP実行環境(インストール不要・登録不要)でその場で動作を確認できます。
解決のポイント
開いた{と同じ数だけ}があるかを数えます。関数や制御構文のブロックを閉じ忘れると、PHPはファイル末尾まで構文が続くと解釈してこのエラーを出します。インデントを揃えると対応が見えやすくなります。
よくある質問
エラー行がファイル最終行になる
閉じ記号が最後まで見つからないためです。ブロックごとに対応を確認しましょう。
エディタで対応を見る方法は?
多くのエディタはカーソルを括弧に置くと対応する括弧を強調表示します。