PHP中echo、echo()、print和print()的区别

9

为什么所有“重复”的答案都会导致“可能是重复答案”被关闭? - Jonathan
1个回答

2

两点不同:

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将被打印,即使它看起来不同。


我知道Python和PHP不同,但是他们禁止使用print 'something',现在你必须始终使用带括号的print('something') - Aillyn
另请参见:http://www.ideone.com/LUOOG - Aillyn
1
是的,您说得对,它输出相同的结果。也许我没有清楚地表达我的观点。我谈论的是代码的可理解性,而不是功能。功能不会改变,这是正确的。 - NikiC
@nik 关于引用的部分 - Aillyn
只需查看 http://php.net/return 上的第三个注释,那里有解释。 - NikiC
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接