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

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

54
задан mickmackusa 4 June 2017 в 03:50
поделиться

5 ответов

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

68
ответ дан 7 November 2019 в 07:46
поделиться

и . - это оператор конкатенации в PHP для объединения двух строк. Запятую можно использовать для нескольких входов для эха.

19
ответ дан 7 November 2019 в 07:46
поделиться

Точка (. ) предназначена для конкатенации переменной или строки. Вот почему он работает, когда вы выводите эхо при объединении двух строк, и он работает, когда вы возвращаете объединение строки в метод. Но запятая не объединяется, и поэтому оператор return не работает.

echo - это языковая конструкция, которая может принимать несколько выражений, поэтому запятая работает:

void echo ( string $arg1  [, string $...  ] )

Используйте точку для объединения

11
ответ дан 7 November 2019 в 07:46
поделиться

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

. - оператор конкатенации (клей) для строк

7
ответ дан 7 November 2019 в 07:46
поделиться

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

Хотя return - это не функция, а ключевое слово, которое сообщает функции, что нужно вернуть значение, и пытается интерпретировать , как какой-то оператор. Вы должны использовать . как оператор конкатенации в случае использования оператора return.

5
ответ дан 7 November 2019 в 07:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: