Bird
Raised Fist0
PHPprogramming~10 mins

Echo vs print behavior in PHP - Interactive Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to output the string using echo.

PHP
<?php
[1] "Hello, world!";
?>
Drag options to blanks, or click blank then click option'
Aecho
Bprint
Cprintf
Dwrite
Attempts:
3 left
💡 Hint
Common Mistakes
Using print instead of echo here, which also works but is different.
2fill in blank
medium

Complete the code to output the string using print.

PHP
<?php
[1] "Hello, PHP!";
?>
Drag options to blanks, or click blank then click option'
Aecho
Bwrite
Cprint
Dprintf
Attempts:
3 left
💡 Hint
Common Mistakes
Using echo instead of print here.
3fill in blank
hard

Complete the code to output the string using printf.

PHP
<?php
[1]("Hello!");
?>
Drag options to blanks, or click blank then click option'
Aecho
Bprintf
Cprint
Dwrite
Attempts:
3 left
💡 Hint
Common Mistakes
Using echo or print instead of printf.
4fill in blank
hard

Fill both blanks to output the string and check the return value.

PHP
<?php
$returnValue = [1] "Test";
echo "Return value: " . [2];
?>
Drag options to blanks, or click blank then click option'
Aprint
B$returnValue
Cecho
Dprintf
Attempts:
3 left
💡 Hint
Common Mistakes
Using echo which does not return a value.
5fill in blank
hard

Fill all three blanks to output the string with printf and store its return value.

PHP
<?php
$returnVal = [1]("Number: %d", [2]);
echo "Printed chars: " . [3];
?>
Drag options to blanks, or click blank then click option'
Aprint
B42
C$returnVal
Dprintf
Attempts:
3 left
💡 Hint
Common Mistakes
Using print instead of printf for formatted output.

Practice

(1/5)
1. Which statement correctly describes the difference between echo and print in PHP?
easy
A. print can output multiple values separated by commas, and echo returns 1.
B. print can output multiple values separated by commas, while echo outputs only one value and returns 1.
C. echo returns 1 after printing, while print does not return any value.
D. echo can output multiple values separated by commas, while print outputs only one value and returns 1.

Solution

  1. Step 1: Understand echo behavior

    echo can output multiple values separated by commas but does not return any value.
  2. Step 2: Understand print behavior

    print outputs only one value and returns 1, so it can be used in expressions.
  3. Final Answer:

    echo can output multiple values separated by commas, while print outputs only one value and returns 1. -> Option D
  4. Quick Check:

    Echo multiple values, print returns 1 [OK]
Hint: Echo can print many values, print returns 1 [OK]
Common Mistakes:
  • Thinking print can output multiple values separated by commas
  • Believing echo returns a value
  • Confusing which one returns 1
2. Which of the following is the correct syntax to print multiple values using echo in PHP?
easy
A. echo ("Hello", " ", "World!");
B. echo "Hello", " ", "World!";
C. print "Hello", " ", "World!";
D. print ("Hello", " ", "World!");

Solution

  1. Step 1: Check echo syntax for multiple values

    echo can take multiple arguments separated by commas without parentheses.
  2. Step 2: Verify print syntax

    print only accepts one argument and does not support multiple comma-separated values.
  3. Final Answer:

    echo "Hello", " ", "World!"; -> Option B
  4. Quick Check:

    Echo multiple values with commas, no parentheses [OK]
Hint: Use echo with commas, no parentheses for multiple values [OK]
Common Mistakes:
  • Using parentheses with echo and commas
  • Trying to print multiple values with print
  • Confusing echo and print syntax
3. What will be the output of the following PHP code?
echo print("Hello");
medium
A. Hello1
B. 1Hello
C. Hello
D. Syntax Error

Solution

  1. Step 1: Evaluate inner print("Hello")

    print("Hello") outputs "Hello" and returns 1.
  2. Step 2: Evaluate outer echo

    echo outputs the return value of print, which is 1.
  3. Final Answer:

    Hello1 -> Option A
  4. Quick Check:

    Print outputs Hello, returns 1 echoed next [OK]
Hint: Print returns 1, echo prints that after output [OK]
Common Mistakes:
  • Expecting only 'Hello' output
  • Thinking print returns no value
  • Confusing order of output
4. Identify the error in the following PHP code:
print("Hello", "World");
medium
A. Syntax error because print cannot take multiple arguments.
B. No error; it prints HelloWorld.
C. Runtime error due to missing semicolon.
D. Print returns 1 but does not output anything.

Solution

  1. Step 1: Check print argument rules

    print accepts only one argument; multiple arguments cause syntax error.
  2. Step 2: Confirm error type

    Passing multiple arguments separated by commas to print is invalid syntax.
  3. Final Answer:

    Syntax error because print cannot take multiple arguments. -> Option A
  4. Quick Check:

    Print single argument only [OK]
Hint: Print accepts only one argument, else syntax error [OK]
Common Mistakes:
  • Assuming print can take multiple arguments
  • Ignoring syntax error messages
  • Confusing print with echo behavior
5. You want to output the string "Result: 10" and also use the output function in an expression to check success. Which PHP statement correctly does this?
hard
A. echo "Result: ", 10;
B. echo print("Result: 10");
C. print("Result: " . 10);
D. print "Result: ", 10;

Solution

  1. Step 1: Understand output and return needs

    You want to output "Result: 10" and get a return value to check success.
  2. Step 2: Check which function returns a value

    print returns 1 after output, so it can be used in expressions; echo does not return a value.
  3. Step 3: Verify syntax correctness

    print("Result: " . 10); concatenates string and number correctly and returns 1.
  4. Final Answer:

    print("Result: " . 10); -> Option C
  5. Quick Check:

    Print returns 1, echo does not [OK]
Hint: Use print to output and get return value [OK]
Common Mistakes:
  • Using echo when return value is needed
  • Trying to pass multiple arguments to print
  • Misusing echo print combination
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard