What is the difference between echo and print?
1. Speed
There is a difference between the two, but speed-wise it
should be irrelevant which one you use. echo is marginally faster
since
it doesn’t set a return value if you really want to get down to the
nitty gritty.
2. Expression
print() behaves like a function in that you can do:
$ret = print “Hello World”; And $ret will be 1. That means that print
can be used as part of a more complex expression where echo cannot. An
example from the PHP Manual:
$b ? print "true" : print "false";
print is also part of the precedence table which it needs to be if it
is
to be used within a complex expression. It is just about at the bottom
of the precedence list though. Only “,” AND, OR and XOR are lower.
Continue reading »


