Dark Mode
Image

Control Statement

PHP Programs

PHP Functions

PHP Arrays

PHP Strings

PHP Math

PHP Form

PHP Include

State Management

PHP File

Upload Download

PHP Misc

PHP Mail

PHP MySQLi

PHP JSON

PHP OOPs Concepts

PHP Topics

PHP MCQ

Related Tutorials

Interview Questions

PHP echo Vs print

PHP echo and print Statements

We frequently use the echo statement to display the output. There are two basic ways to get the output in PHP:

  • echo
  • print

echo and print are language constructs, and they never behave like a function. Therefore, there is no requirement for parentheses. However, both the statements can be used with or without parentheses. We can use these statements to output variables or strings.

Difference between echo and print

echo

  • echo is a statement, which is used to display the output.
  • echo can be used with or without parentheses.
  • echo does not return any value.
  • We can pass multiple strings separated by comma (,) in echo.
  • echo is faster than print statement.

print

  • print is also a statement, used as an alternative to echo at many times to display the output.
  • print can be used with or without parentheses.
  • print always returns an integer value, which is 1.
  • Using print, we cannot pass multiple arguments.
  • print is slower than echo statement.

You can see the difference between echo and print statements with the help of the following programs.

For Example (Check multiple arguments)

You can pass multiple arguments separated by a comma (,) in echo. It will not generate any syntax error.

     $fname = "john";  
     $lname = "piter";  
     echo "My name is: ".$fname,$lname;  
?>  

 

Output :
My Name is John Piter .

It will generate a syntax error because of multiple arguments in a print statement.

     $fname = "john";  
     $lname = "Piter";  
     print "My name is: ".$fname,$lname;  
?>  

Output:

PHP echo and print Statements

For Example (Check Return Value)

echo statement does not return any value. It will generate an error if you try to display its return value.

     $lang = "PHP";  
     $ret = echo $lang." is a web development language.";  
     echo "
";  
     echo "Value return by print statement: ".$ret;   
?>  

Output:

PHP echo and print Statements

As we already discussed that print returns a value, which is always 1.

     $lang = "PHP";  
     $ret = print $lang." is a web development language.";  
     print "
";  
print "Value return by print statement: ".$ret;   
?>  

Output:

PHP echo and print Statements

Comment / Reply From