Programming

PHPのswitch文で「syntax error」が出た時の対処法

PHPのkindle書を参考にコードを書いていると

「syntax error, unexpected ‘switch’ (T_SWITCH)」

というエラーが発生し行き詰ってしまったので私が試した方法を記述して行きます。

結論:インデントを確認する

インデントとは「空白スペース」の事です。

エラー対処中のコードはこちら。

エラー文がこちら。

すみません、画像見切れてしまって行数確認できませんが、「赤い~~~」で示されている所が16行目になってます。

色々試してエラー解消されたときのコードはこちら。

お分かりいただけるでしょうか?

swich($b)の左側にあったインデント(空白)を消しただけでエラーは解消しました。

ちなみにその後、試しにインデントを追加してもエラーは発生しませんでした。

不思議なエラーでしたが、参考になれば嬉しいです。

補足: syntax error とは?

エラーにも種類があり、その中でもsyntax errorとはどういうエラーの事を言うのでしょうか。

画像でも翻訳していますが「構文エラー」となります。

文章の構造が間違っているという事です。

例えば

『:』

『;』

『{ 』

『 }』

といった簡単な記号が抜けている場合や、今回のケースであったインデントである可能性が高いと言えます。

確認する際にはその点をチェックしてみると良いでしょう。