Между этими двумя синтаксисами вы должны выбрать тот, который вы предпочитаете: -)
Лично я бы пошел со своим вторым решением в таком случае (переменная интерполяция) , который мне легче писать и читать.
Результат будет таким же; и даже если есть последствия для производительности, это не будет иметь значения 1.
Как побочный элемент, поэтому мой ответ немного более полный: в тот день, когда вы захотите сделать что-то вроде этого:
echo "Welcome $names!";
PHP будет интерпретировать ваш код так, как если бы вы пытались использовать переменную $names
- которая не существует.
В тот день вам нужно будет использовать {}
:
echo "Welcome {$name}s!"
Не нужно отступать от конкатенаций.
Также обратите внимание, что ваш первый синтаксис:
echo "Welcome ".$name."!";
Возможно, был оптимизирован , избегая конкатенаций, используя:
echo "Welcome ", $name, "!";
(Но, как я сказал ранее, это не имеет большого значения ...)
1 - Если вы не делаете сотни тысяч конкатенаций против интерполяций - и это, вероятно, не совсем так.