如果查看输出,则以下所有内容均相同。
$greeting = "Welcome, " . $name . "!";
$greeting = 'Welcome, ' . $name . '!';
$greeting = "Welcome, $name!";
$greeting = "Welcome, {$name}!";
您不应使用选项1,而应使用选项2。选项3和4相同。对于简单变量,花括号是可选的。但是,如果使用数组元素,则必须使用花括号;例如:
$greeting ="Welcome, {$user['name']}!";。因此,作为标准,如果使用变量插值而不是级联,则使用花括号。但是,如果使用了制表符(
t),换行符(
n)之类的字符,则它们必须用双引号引起来。
通常,变量插值很慢,但是如果要串联的变量太多,则串联也可能较慢。因此,要根据其他字符中的多少个变量来决定。



