質問: PHPの基本だと思うのですが、 未だにまだ違いがわかりません 以下のようなコードの場合、 ====サンプルコード==== php /* The loop */ ?> 表示したいコードを入力 ====サンプルコードここまで==== : と、; の違いは何でしょうか? は、; は、: は、何もなし 本で確認しても、 このようにしか書いていないのです よろしくお願い致します
回答: > > は、; > > > セミコロン(`;`)は、PHPコードの区切りを示す文字です。 > > は、: > > > コロン(`:`)は、PHPの制御構文(ご質問のコードの場合、`if`文のこと)における波括弧(`{ }`)の別の書き方です。 つまり、 ``` 表示したいコードを入力 ``` は ``` 表示したいコードを入力 ``` と同じ意味になります。 > > は、何もなし > > > これは単に、`;`を省略しているだけです。 1つ目のリンクに、以下のように説明があります。 ``` PHP コードブロックの終了タグには自動的にセミコロンが含まれていると 認識されます。 従って PHP コードの最終行にはセミコロンを記述する必要はありません。 ``` 「終了タグ」とは、`?>`のことです。