PHP echo and print

In PHP, both echo and print are used to output data to the browser or command line. They serve a similar purpose but have some differences in terms of syntax and behavior:


The echo statement is used to output one or more expressions or variables. It can handle multiple arguments and does not require parentheses.

echo "Hello, World!";
$name = "John";
echo "Hello, " . $name . "!";


The print statement is used to output a single string value. It only takes one argument and can be used with or without parentheses. It always returns 1.

print "Hello, World!";
$name = "John";
print "Hello, " . $name . "!";

Both echo and print can be used interchangeably for most scenarios. However, there are a few differences worth noting:

  • Syntax: echo is a language construct and does not require parentheses, while print is a language function and can optionally use parentheses.
  • Return Value: echo does not have a return value, while print always returns 1.
  • Usability: echo is generally considered to be slightly faster and more commonly used in PHP code, while print is mainly used in situations where the return value needs to be captured or evaluated.

Here are some examples that illustrate the usage of echo and print:

echo "This is an echo statement.";
echo "Hello", "World"; // Multiple arguments

print("This is a print statement.");
print "Hello, World!";

Both echo and print are used extensively in PHP to display output, variables, and HTML content within PHP code. It’s a matter of personal preference which one to use, but echo is more commonly used in practice.