Это не сам блок, это дорого, и это даже не ловля исключение, по сути, это дорого, это - время выполнения, раскручивающее стек вызовов, пока это не находит стековый фрейм, который может обработать исключение. Выдача исключения является довольно легким весом, но если время выполнения должно идти по шести стековым фреймам (т.е. шести вызовам метода глубоко) для нахождения соответствующего обработчика исключений, возможно выполняя наконец блоки, когда это идет, можно видеть, что значимое количество времени передало.
return
допускает только одно-единственное выражение. Но echo
допускает список выражений, в которых каждое выражение отделено запятой. Но обратите внимание, поскольку echo
- это не функция, а специальная языковая конструкция, заключать список выражений в круглые скобки запрещено.
и .
- это оператор конкатенации в PHP для объединения двух строк. Запятую можно использовать для нескольких входов для эха.
Точка (.
) предназначена для конкатенации переменной или строки. Вот почему он работает, когда вы выводите эхо при объединении двух строк, и он работает, когда вы возвращаете объединение строки в метод. Но запятая не объединяется, и поэтому оператор return не работает.
echo
- это языковая конструкция, которая может принимать несколько выражений, поэтому запятая работает:
void echo ( string $arg1 [, string $... ] )
Используйте точку для объединения
echo
- это языковая конструкция ( не функция) и может принимать несколько аргументов, поэтому ,
работают. использование запятой будет немного ровным (но всего несколько наносекунд, беспокоиться не о чем)
.
- оператор конкатенации (клей) для строк
echo
на самом деле является функцией (не совсем, но скажем, для аргумента), которая принимает любое количество параметров и объединяет их вместе.
Хотя return
- это не функция, а ключевое слово, которое сообщает функции, что нужно вернуть значение, и пытается интерпретировать ,
как какой-то оператор. Вы должны использовать .
как оператор конкатенации в случае использования оператора return.