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:

  $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.  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:

 echo expression [, expression[, expression] ... ]


 echo ( expression, expression )

is not valid.  ( expression ) reduces to just an expression
so this would be valid:

 echo ("howdy"),("partner");

but you would simply write this as:

 echo "howdy","partner";

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.


Matt Zur wrote:

> First of all...
> I'm a bit confused is there really a difference between echo and print?
>     They seem to do the same thing?
> Also... I have trouble searching for these things in the docs:
> A Call Function to emulate a browser and contact a remote host?  For
> example... to load in a piece of text from another web site?
> Hidden fuction.  For example lets say I have a form with 10 variables.
> Is there a function where I can do something like:
> hidden($var1,$var2,$var3)  etc etc so it will write this:
> <input type="hidden" name="var1name" value="var1value">
> <input type="hidden" name="var2name" value="var2value">
> <input type="hidden" name="var2name" value="var2value">
> Thanks for the help!
> PHP Toolbar for Homesite v5.0 -
> Version 1.5 Coming Soon!!!
> --
> Matt Zur
> Need a Web Site??? - Visit...
> 1997 - 2002 - 5th Anniversary!!!

PHP General Mailing List (
To unsubscribe, visit:

Reply via email to