可能重复的问题:
PHP中echo和print有什么不同?
PHP中'print'和'echo'有区别吗?
PHP中echo、print、print_r有什么区别?
在PHP中,有几种打印输出的方法,包括但不限于:
echo 'Hello';
echo ('Hello');
print 'Hello';
print ('Hello');
这四个有什么区别吗?括号有任何区别吗?
可能重复的问题:
PHP中echo和print有什么不同?
PHP中'print'和'echo'有区别吗?
PHP中echo、print、print_r有什么区别?
在PHP中,有几种打印输出的方法,包括但不限于:
echo 'Hello';
echo ('Hello');
print 'Hello';
print ('Hello');
两点不同:
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
将被打印,即使它看起来不同。