Bird
0
0

Identify the error in this PHP function definition:

medium📝 Debug Q14 of 15
PHP - Functions
Identify the error in this PHP function definition:
function greet($name = "Guest", $age) {
  echo "Hello $name, age $age";
}
AFunction cannot have default parameters
BDefault parameter must be last or followed only by default parameters
CMissing semicolon after echo statement
DVariable names cannot have default values
Step-by-Step Solution
Solution:
  1. Step 1: Check parameter order rules

    In PHP, parameters with default values must come after parameters without defaults.
  2. Step 2: Identify the error

    Here, $name has a default but $age does not, and $age comes after $name, which is invalid syntax.
  3. Final Answer:

    Default parameter must be last or followed only by default parameters -> Option B
  4. Quick Check:

    Default parameters must be at the end [OK]
Quick Trick: Place all default parameters after non-default ones [OK]
Common Mistakes:
  • Putting default parameters before required ones
  • Ignoring PHP syntax rules for parameter order
  • Thinking semicolon or variable name causes error

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PHP Quizzes