PHP中的echo和print有什么不同?
可能重复:
参考:比较PHP的打印和回显
这两个函数在PHP中有什么重大和根本的区别?
来自:http://web.archive.org/web/20090221144611/http://faqts.com/knowledge_base/view.phtml/aid/1/fid/40
速度。 两者之间存在差异,但速度方面,它应该与你使用哪一个无关。 回声稍快,因为如果你真的想回到基本的话,它不会设置返回值。
表达。 print()
行为像一个函数,你可以这样做: $ret = print "Hello World"
; $ret
将是1
。 这意味着print可以用作echo不能的更复杂表达式的一部分。 来自PHP手册的一个例子:
$b ? print "true" : print "false";
如果要在复杂表达式中使用,print也是优先级表的一部分。 它只是在优先级列表的底部。 只有“,”AND,OR和XOR较低。
echo expression [, expression[, expression] ... ]
但是echo ( expression, expression )
无效。 这将是有效的: echo ("howdy"),("partner")
; 相同: echo "howdy","partner"
; (将括号放在这个简单的例子中是没有用的,因为没有像这样的单个术语的操作符优先级问题。) 所以,没有括号的echo可以接受多个参数,这些参数被连接在一起:
echo "and a ", 1, 2, 3; // comma-separated without parentheses
echo ("and a 123"); // just one parameter with parentheses
print()
只能带一个参数:
print ("and a 123");
print "and a 123";
他们是:
为了增加上面的答案,虽然print只能使用一个参数,但它可以连接多个值,即:
$count = 5;
print "This is " . $count . " values in " . $count/5 . " parameter";
这是1个参数中的5个值
链接地址: http://www.djcxy.com/p/57577.html