PHP 中这两个函数之间有什么主要和根本的区别吗?
来自: http ://web.archive.org/web/20090221144611/http://faqts.com/knowledge_base/view.phtml/aid/1/fid/40
速度。两者之间存在差异,但在速度方面,您使用哪一个应该无关紧要。echo 稍微快一点,因为如果您真的想深入了解细节,它不会设置返回值。
表达。print()表现得像一个函数,你可以这样做 $ret = print "Hello World":并且$ret会1。这意味着 print 可以用作 echo 不能的更复杂表达式的一部分。PHP手册中的一个例子:
print()
$ret = print "Hello World"
$ret
1
$b ? print “true” : print “false”;
如果要在复杂表达式中使用 print ,它也是优先表的一部分。它只是在优先级列表的底部。只是, AND OR XOR较低。
,
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";