Bird
0
0

What will be the output of this PHP code?

medium📝 Predict Output Q5 of 15
PHP - Operators
What will be the output of this PHP code?
$x = 0;
$y = false;
var_dump($x == $y);
var_dump($x === $y);
Abool(true) bool(false)
Bbool(false) bool(false)
Cbool(true) bool(true)
Dbool(false) bool(true)
Step-by-Step Solution
Solution:
  1. Step 1: Evaluate loose equality $x == $y

    0 and false are considered equal in loose comparison, so result is true.
  2. Step 2: Evaluate strict equality $x === $y

    Types differ (integer vs boolean), so strict equality is false.
  3. Final Answer:

    bool(true) bool(false) -> Option A
  4. Quick Check:

    Loose == true, Strict === false [OK]
Quick Trick: 0 == false is true, but 0 === false is false [OK]
Common Mistakes:
  • Assuming strict equality ignores type
  • Confusing boolean and integer values
  • Mixing up output order

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PHP Quizzes