コーディングしてたら出てくるエラー。
何を試してもうまくいかないけど実は「全角スペース」が入っていたり「;セミコロン」「:コロン」のつけ忘れが結構多いです。
しかもエラーの出ている行より前の文が悪さをしていることもしばしば。
今回は実際(私が1日中悩んだ)エラーと対処法を紹介します。
- 使用エディター:VScode
- 使用言語:PHP
構文は合ってるはずなのに何をやってもエラーが解決しない!
もろこし
どんなエラーが出てるの?
出ているエラーを確認する
wordpressの自作テーマを作っていて、ウィジットを有効にするためのコードを書いていました。
今回はエラーが2つ。
syntax error, unexpected ‘function’ (T_FUNCTION)
Unexpected ‘function’. Expected ‘;’.
→(日本語訳)構文エラー、予期しない ‘関数’ (T_FUNCTION)
予期しない ‘関数’ が発生しました。期待されるのは’;’です。
Unexpected ‘function’. Expected ‘;’.
→(日本語訳)構文エラー、予期しない ‘関数’ (T_FUNCTION)
予期しない ‘関数’ が発生しました。期待されるのは’;’です。
;セミコロンが足りないと思って確認してるけど、必要な所にちゃんと入力されてるんだよ。なんで?
もろこし
そうだね。エラーが出ている27行目以降の構文は合ってる。
それより前の行は見てみた?
それより前?
…あっ!!
まさかの22行目のセミコロンを忘れてました!
エラーより前もチェック
解決した
エラーの行だけを見てしまいがちですが、それ以前の文が悪さをしている可能性もあります。
今回は22行目のセミコロン忘れが27行目でエラーとして出てきました。
他にもよくある凡ミス
- セミコロンやコロン忘れ
- endif忘れ
- 全角スペースが入っている(半角スペースにすればOK)
これらもよくあります。
特にコードをネットで探してコピペした際は、全角スペースが入っていないか要チェックです。
エラーが出たら確認すること
- エラー内容の確認
- エラーが出た行以前も見る
- 全角スペース、セミコロンなどをチェック
エラーが出たらまずこれを確認してみて下さい。
単純なミスほど起きやすいのでこれだけでも早期解決に繋がります。
コメント