What are the differences between echo and print in PHP?

Beginner

Answer

Both echo and print are used to output data, but they have key differences:

  • Return value: echo has no return value, while print always returns 1
  • Parameters: echo can take multiple parameters, print can only take one
  • Speed: echo is marginally faster since it doesn't return a value
  • Usage: echo can be used with or without parentheses, print can also be used both ways
echo "Hello", " World"; // Works
print "Hello World";     // Works
// print "Hello", " World"; // Error - multiple parameters not allowed