Bird
0
0

What will this PHP code output?

medium📝 Predict Output Q5 of 15
PHP - Operators
What will this PHP code output?
$data = ['name' => null, 'age' => 25];
$name = $data['name'] ?? 'Guest';
$age = $data['age'] ?? 0;
echo "Name: $name, Age: $age";
AName: null, Age: 0
BName: , Age: 25
CName: Guest, Age: 25
DName: Guest, Age: 0
Step-by-Step Solution
Solution:
  1. Step 1: Evaluate $name assignment

    $data['name'] is null, so $name gets 'Guest'.
  2. Step 2: Evaluate $age assignment

    $data['age'] is 25 (not null), so $age gets 25.
  3. Final Answer:

    Name: Guest, Age: 25 -> Option C
  4. Quick Check:

    Null coalescing replaces null with default = C [OK]
Quick Trick: Null coalescing replaces null values with defaults [OK]
Common Mistakes:
  • Assuming null prints as empty string
  • Confusing null with zero
  • Ignoring default values

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PHP Quizzes