Я только что нашел, что это сработает:
echo $value , " contiue";
но это не так:
return $value , " contiue";
В то время как "." Работает в обоих.
В чем разница между точкой и запятой здесь?
return
делает только одно одно выражение. Но echo
позволяет список выражений, в которых каждое выражение разделяется запятой. Но учтите, что поскольку echo
не является функцией, а специальной конструкцией языка, обертка списка выражений в скобках является незаконной.
.
является оператором конкатенации в PHP, для объединения двух строк. Запятая может использоваться для множественных входов для эха.
Вы также должны заметить, что echo
как конструктор быстрее с запятыми, чем с точками.
Поэтому, если вы присоединитесь к персонажу в 4 миллиона раз, это то, что вы получаете:
echo $ str1, $ str2, $ str3;
Около 2,08 секунды
echo $ str1. $ str2. $ Str3;
Около 3,48 секунды
Это связано с тем, что PHP с точками соединяет строку сначала, а затем выводит их, а запятые просто распечатывают их один за другим.
{ Источник }
Dot ( .
) Предназначен для конкатенации переменной или строки. Вот почему он работает, когда вы эхо, конкатенируя две строки, и работает, когда вы возвращаете конкатенацию строки в методе. Но запятая не конкатенация, и поэтому оператор return не работает.
echo
– это языковая конструкция, которая может принимать несколько выражений, поэтому запятая работает:
void echo ( string $arg1 [, string $... ] )
Используйте точку для конкатенации
echo
– это языковая конструкция (а не функция) и может принимать несколько аргументов, поэтому работает. использование запятой будет немного ровным (но только несколько наносекунд, о чем не о чем беспокоиться)
.
является оператором конкатенации (клей) для строк
echo
– фактически функция (не совсем, но, допустим, аргумент), которая принимает любое количество параметров и объединяет их вместе.
Хотя return
не является функцией, а скорее ключевым словом, которое сообщает функции о возврате значения и пытается интерпретировать его как своего рода оператор. Вы должны использовать .
как оператор конкатенации в случае, когда вы используете оператор return.