可能重复:
How are echo and print different in PHP?
Is there any difference between ‘print’ and ‘echo’ in PHP?
What’s the difference of echo,print,print_r in PHP?
有几种方法可以在PHP中打印输出;包括但不限于:
echo 'Hello';
echo ('Hello');
print 'Hello';
print ('Hello');
这四个之间有什么不同吗?另外,括号是否有任何区别?
答案 0 :(得分:1)
两个不同之处:
print
有一个返回值(始终为1),echo
没有。因此print
可以用作表达式。
echo
接受多个参数。因此,您可以写echo $a, $b
而不是echo $a . $b
。
关于括号:我的眼中只是错误。他们根本没有任何功能。你也可以写echo (((((((((($a))))))))))
;人们通常包括无知的括号,认为print
是一个功能。此外,它增加了误解的可能性。例如,print("foo") && print("bar")
不会打印foobar
,因为PHP会将其解释为print(("foo") && print("bar"))
。因此即使它看起来不同,也会打印bar1
。