echo should be d only one u use 2 show content to the page.
print is slightly slower.
var_dump() and print_r() should only be used 2 debug.

For print_r() and var_dump(), they will echo by default, you can add a second argument that evaluates to true to get it to return instead, e.g. print_r($array, TRUE).

For echo, We can't put 2nd argument on it.

The difference between echoing and returning are:
echo: Will immediately print the value to the output.
returning: Will return the function's output as a string. Useful for logging, etc.

echo() outputs one or more strings.
print_r() displays information about a variable in a way that's readable by humans. If given a string, integer or float, the value itself will be printed. If given an array, values will be presented in a format that shows keys and elements.

echo is faster speed than print, but :
‎$result = mysql_query($sql) or print mysql_error(); // valid, works
$result = mysql_query($sql) or echo mysql_error(); // not valid, won't works

echo is a statement
while print is a function
we can't print whole array by using echo or print. For this, we have to use the print_r function

echo ($a);//output Array

print_r ($a);//output Array ( [0] => ford [1] => benz [2] =>bmw [3] => maruthi )

print ($a);//output Array

echo is a language construct.
print is a function.
print_r used to display the contents and structure of objects such as array.

Posted by Zac1987 on 24 October, 2011


  1. shashank Said,

    nice job chap diye.......

    Posted on 5:13 PM, February 18, 2013

  2. Hey! You can also user print_r in PHP SMARTY template. See my tutorial: print_r in SMARTY

    Posted on 5:12 PM, March 21, 2013


Enter your email address:

Subscribe in a reader

Follow zac1987 on Twitter

Chatting Box


If you feel my website is informative and it is useful for you, please donate some money to support me or buy me a drink. I will continues this good works. Thank you.