2016-06-17 5 views
0

В PHP можно вывести несколько аргументов одновременно с echoзаявление как это:Почему оператор «эхо» поддерживает вывод нескольких аргументов в одной строке, а функция «эхо» - нет?

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

Когда вы пытаетесь сделать то же самое с функциейechoтак:

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

Вы получаете ошибку, почему это так?
Может ли это быть, потому что PHP хочет, чтобы вы использовали конкатенацию строк вместо нескольких аргументов?

Заранее спасибо.

ответ

3

Потому что echo не является функцией. Документы четко это:

эхо в действительности не является функция (это конструкция языка), так что вы не обязаны использовать круглые скобки с ним. echo (в отличие от некоторых других языковых конструкций) не ведет себя как функция, поэтому он не может использоваться в контексте функции. Кроме того, если вы хотите, чтобы передавал более одного параметра для эха, параметры не должны быть , заключенные в круглые скобки.

+0

Спасибо за ваше время и помощь, я ценю это, +1. –

-1

при звонкех echo() среднюю означает, что вы вызываете функцию echo(). Эхо имеет только один параметр echo(_string_). SO, когда вы включаете знак, вставляете в скобку параметра эха, поэтому это означает, что вы используете функцию эха, имеющую более одного параметра. Таким образом, вы не можете сделать, как этот echo("Mangoes", " ", "are", " ", "tasty.");

Пожалуйста, смотрите этот http://www.w3schools.com/php/func_string_echo.asp

+0

'echo' не является функцией, он принимает список выражений, а не аргументы функции. Если бы это была функция, она работала бы с круглыми скобками и несколькими аргументами в них (а w3schools ошибочно - не удивительно). – ShiraNai7

+0

Спасибо за ваше время и помощь, я ценю это, +1. –