Все следующее делает то же самое, если вы посмотрите на вывод.
$greeting = "Welcome, " . $name . "!";
$greeting = 'Welcome, ' . $name . '!';
$greeting = "Welcome, $name!";
$greeting = "Welcome, {$name}!";
Вы не должны использовать опцию 1, используйте опцию 2.Оба варианта 3 и 4 одинаковы.Для простой переменной фигурные скобки являются необязательными.Но если вы используете элементы массива, вы должны использовать фигурные скобки;например: $greeting = "Welcome, {$user['name']}!";
.Поэтому в качестве стандарта скобки используются, если используется переменная интерполяция вместо конкатенации.
Но если используются такие символы, как tab (\t
), символ новой строки (\n
), они должны бытьв двойных кавычках.
Как правило, интерполяция переменных происходит медленно, но конкатенация также может быть медленнее, если у вас слишком много переменных для конкатенации.Поэтому решите, в зависимости от того, сколько переменных среди других символов.