PHP中echo,echo(),print和print()之间的差异

时间:2010-08-22 18:27:17

标签: php printing echo

  

可能重复:
  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');

这四个之间有什么不同吗?另外,括号是否有任何区别?

1 个答案:

答案 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