I looked at the manuel, and searched the forums for a topic on this, but I still can't find anything..
Is there any difference, and what is it?
And which do you prefer using?
I use echo.. because that's what I was taught
echo vs print
Moderator: General Moderators
-
d3ad1ysp0rk
- Forum Donator
- Posts: 1661
- Joined: Mon Oct 20, 2003 8:31 pm
- Location: Maine, USA
- twigletmac
- Her Royal Site Adminness
- Posts: 5371
- Joined: Tue Apr 23, 2002 2:21 am
- Location: Essex, UK
Which is faster, echo or print?
There is a difference between the two, but speed-wise it
should be irrelevant which one you use. print() behaves
like a function in that you can do:
And $ret will be 1
That means that print can be used as part of a more complex
expression where echo cannot. 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 precendence list though. Only "," AND, OR and XOR
are lower.
echo is marginally faster since it doesn't set a return
value if you really want to get down to the nitty gritty.
If the grammar is:
Then
is not valid. ( expression ) reduces to just an expression
so this would be valid:
but you would simply write this as:
if you wanted to use two expression. Putting the brackets
in there serves no purpose since there is no operator
precendence issue with a single expression like that.
There is a difference between the two, but speed-wise it
should be irrelevant which one you use. print() behaves
like a function in that you can do:
Code: Select all
$ret = print "Hello World";That means that print can be used as part of a more complex
expression where echo cannot. 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 precendence list though. Only "," AND, OR and XOR
are lower.
echo is marginally faster since it doesn't set a return
value if you really want to get down to the nitty gritty.
If the grammar is:
Code: Select all
echo expression [, expression[, expression] ... ]Code: Select all
echo ( expression, expression )so this would be valid:
Code: Select all
echo ("howdy"),("partner");Code: Select all
echo "howdy","partner";in there serves no purpose since there is no operator
precendence issue with a single expression like that.
ditto ^^^^twigletmac wrote:Same as Sami, using print() means more typing.
Basically there is no difference between echo() and print(), except print() returns a success or failure value - I've never seen anyone use that functionality...
Mac
i think most are like this... however, when getting into big chunks, most ppl use echo<<<END
big chunk
END;
since heredoc is really simple to use and it's easier to insert little things instead fo going in and out via <??>