Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What is the Diff. Between echo() and Print() in PHP?

Answer Posted / rajesh kumar vishwakarma

echo() is not actually a function (it is a language
construct) so you are not required to use parentheses with
it. In fact, if you want to pass more than one parameter to
echo, you must not enclose the parameters within parentheses.

print() is not actually a real function (it is a language
construct) so you are not required to use parentheses with
its argument list.

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.

3. Parameter(s). The grammar is: echo expression [,
expression[,
expression] ... ] But echo ( expression, expression ) is not
valid.
This would be valid: echo ("howdy"),("partner"); the same
as: echo
"howdy","partner"; (Putting the brackets in that simple
example
serves
no purpose since there is no operator precedence issue with
a single
term like that.)

So, echo without parentheses can take multiple parameters,
which get
concatenated:

echo "and a ", 1, 2, 3; // comma-separated without
parentheses
echo ("and a 123"); // just one parameter with
parentheses

print() can only take one parameter:

print ("and a 123");
print "and a 123";

Is This Answer Correct ?    9 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Can you extend a final defined class?

8973


What is meant by urlencode and urldecode?

1073


What is super () python?

1023


What is zend studio for?

998


What is the difference between exception::getmessage and exception::getline?

953


How to create a text file in PHP?

1114


What is $_ request?

968


Tell me what is the use of "ksort" in php?

990


What is the actually used php version?

1091


Tell me how a constant is defined in a php script?

923


What does isset() function?

947


What are the functions to be used to get the image's properties (size, width and height)?

981


Tell me how can we determine whether a php variable is an instantiated object of a certain class?

1000


When to use self over $this?

987


What is $_ request in php?

883