What is the difference between echo and print?

posted on 26 Mar 2008 16:36 by xnanoob  in PHP
ดีค่า วันนี้มาดูความแตกต่างระหว่าง print และ echo อยู่ด้านล่าง แปลเองเด้อ  นำมาแปะไว้
บายค่า

	
	
	
	
	

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";
 
source: http://www.forumnettr.com
            http://www.forumnettr.com/forum

 

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

แปลไม่ออก

แต่ชอบที่ให้โหวต..งิ...

#1 By robocon on 2008-03-27 08:51

ตกภาษาอังกฤษอ่ะ ทำไงดี sad smile

#2 By k2w (124.121.3.125) on 2008-03-27 16:19

เราก้อเป็นรานิเอรี่เหมือนกาน งิ

#3 By xnanoob on 2008-03-27 21:22