Разница между периодом и запятой при конкатенации с эхом и возвратом?

Я только что нашел, что это сработает:

echo $value , " contiue"; 

но это не так:

 return $value , " contiue"; 

В то время как "." Работает в обоих.

В чем разница между точкой и запятой здесь?

Solutions Collecting From Web of "Разница между периодом и запятой при конкатенации с эхом и возвратом?"

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.