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

PHPの`switch`命令の判定方法に関する次の記述のうち、正しいものはどれか。

`switch`文の比較は、デフォルトで緩やかな比較(`==`相当)で行われる。 正解
`switch`文は、`case`の値に変数を使用することができない。
`switch`文の`default`は必ず最初に記述しなければならない。
`switch`文は文字列の値では分岐できない。
解説
`switch`文は各`case`との比較に緩やかな比較(`==`相当)を用います。これが意図しない分岐の原因になることがあり、PHP8の`match`式では厳密比較が採用されています。(参照: 独習PHP 第4版 第4章 制御構文 4.1.8節 補足 switch命令の判定方法 p.136)

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