第2章 PHPの基本 / 第5回 模擬試験

次のコードの実行結果として正しいものはどれか。 ```php $bool1 = (bool) ""; $bool2 = (bool) "0"; $bool3 = (bool) "0.0"; var_dump($bool1, $bool2, $bool3); ```

bool(false) bool(false) bool(true) 正解
bool(false) bool(false) bool(false)
bool(true) bool(true) bool(true)
bool(false) bool(true) bool(true)
解説
`bool`へのキャストでは、空文字列`""`と文字列`"0"`のみが`false`になります。`"0.0"`は空でも`"0"`でもない文字列なので`true`になります。(参照: 独習PHP 第4版 第2章 PHPの基本 2.5.2節 明示的な変換(キャスト) p.83〜84)