第4章 制御構文 / 第3回 模擬試験

PHPの`if`命令と条件式に関する次の記述のうち、正しいものはどれか。

`if`命令の条件式は必ず括弧`()`で囲む必要がある。
`if`命令の中括弧`{}`は、処理が1文だけの場合は省略できる。 正解
`if`命令は`elseif`を複数回使用することはできない。
条件式の中で代入演算子`=`を使うと、必ずコンパイルエラーになる。
解説
処理が1文のみの場合、中括弧を省略した記法も可能です(推奨はされません)。`if`の条件式は括弧必須ですが、`elseif`は複数回使用でき、条件式内の`=`はエラーにはならず意図しない代入バグの温床になります。(参照: 独習PHP 第4版 第4章 制御構文 4.1.4節 中カッコは省略可能 p.129)

あわせて読みたい解説記事