ホーム › エラー解決 › PHP › unexpected end of file
PHP ERROR

PHP unexpected end of file の解決法

ファイルの終端で構文が閉じていないときのエラーです。<code>{ }</code>の対応を確認します。

このエラーメッセージ

Parse error: syntax error, unexpected end of file

原因

❌ エラーになるコード

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はファイル末尾まで構文が続くと解釈してこのエラーを出します。インデントを揃えると対応が見えやすくなります。

よくある質問

エラー行がファイル最終行になる
閉じ記号が最後まで見つからないためです。ブロックごとに対応を確認しましょう。
エディタで対応を見る方法は?
多くのエディタはカーソルを括弧に置くと対応する括弧を強調表示します。