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

次のコードの【 A 】に入れた場合に`true`が返される組み合わせとして正しいものはどれか。 ```php if (【 A 】) { print("true"); } else { print("false"); } 【1】"php" > "perl" 【2】0 != "0" 【3】5 - 6 + 1 【4】"false" 【5】0 + false 【6】"543a" < 56 【7】abs(-6) > 10 / 2 ```

【1】【4】
【6】【7】
【1】【4】【6】
【1】【2】【4】【7】
【1】【4】【6】【7} 正解
解説
【1】`"php" > "perl"` → `h` > `e` で`true`。 【2】`0 != "0"` → PHP8では数値0と`"0"`は等値なので`false`。 【3】`5 - 6 + 1 = 0` → `false`。 【4】`"false"` → 空でない文字列は`true`。 【5】`0 + false = 0` → `false`。 【6】PHP8では非数値文字列と整数の比較は文字列比較になるため`"543a" < 56`は`true`。 【7】`abs(-6) = 6 > 10 / 2 = 5` → `true`。 (参照: 独習PHP 第4版 第3章 演算子 3.3節 比較演算子 p.101〜108)