为什么"回声"语句支持在一行中输出多个参数,并且" echo"功能不?

时间:2016-06-17 23:24:42

标签: php output echo php-5.6

在PHP中,您可以使用echo 语句一次输出多个参数:

echo "Mangoes", " ", "are", " ", "tasty.";

当您尝试对此echo 功能执行相同操作时

echo("Mangoes", " ", "are", " ", "tasty.");

你得到一个错误,为什么会这样?
这可能是因为PHP要你使用字符串连接而不是多个参数吗?

提前谢谢。

2 个答案:

答案 0 :(得分:3)

因为echo不是函数。文档清楚地说明了这一点:

  

echo实际上并不是一个函数(它是一种语言结构),所以你   不需要使用括号。回声(与其他一些不同   语言结构)不像一个函数,所以它不能   总是在函数的上下文中使用。另外,如果你想要的话   要将多个参数传递给echo,参数一定不能   括在括号内。

答案 1 :(得分:-1)

当您致电echo()时,您调用echo()的功能。 echo只有一个参数echo(_string_)。所以当你包含,勾选echo参数的括号时,这意味着你使echo函数有多个参数。所以你不能这样做echo("Mangoes", " ", "are", " ", "tasty.");

请参阅此http://www.w3schools.com/php/func_string_echo.asp