第3章 演算子 / 第4回 模擬試験

次のコードの実行結果として正しいものはどれか。 ```php $str = "100"; $num = 100; var_dump($str == $num); var_dump($str === $num); ```

bool(true) / bool(false) 正解
bool(true) / bool(true)
bool(false) / bool(false)
bool(false) / bool(true)
解説
`==`は緩やかな比較で、数値文字列`"100"`と整数`100`は値として等しいため`true`。`===`は型も比較するため、文字列型と整数型で異なり`false`になります。(参照: 独習PHP 第4版 第3章 演算子 3.3.2節 厳密な等価演算子 p.103〜104)