在字符串中串联变量或使用花括号代替是有利还是不利?
级联:
$greeting = "Welcome, " . $name . "!";
大括号:
$greeting = "Welcome, {$name}!";
就我个人而言,我一直都在串联字符串,因为我使用UEStudio,并且在串联时会突出显示具有不同颜色的PHP变量。但是,如果不分解变量,则不会。它使我的眼睛更容易找到长字符串等中的PHP变量。
人们对有关SQL感到困惑。 这 不是 这个问题的意思。 我已经更新了示例以避免混淆。
如果查看输出,则以下所有内容均相同。
$greeting = 'Welcome, ' . $name . '!';
$greeting = "Welcome, $name!";
您不应使用选项1,而应使用选项2。选项3和4相同。对于简单变量,花括号是可选的。但是,如果使用数组元素,则必须使用花括号;例如:$greeting = "Welcome, {$user['name']}!";。因此,作为标准,如果使用变量插值而不是级联,则使用花括号。
$greeting = "Welcome, {$user['name']}!";
但是,如果使用了制表符(\t),换行符(\n)之类的字符,则它们必须用双引号引起来。
\t
\n
通常,变量插值很慢,但是如果要串联的变量太多,则串联也可能较慢。因此,要根据其他字符中的多少个变量来决定。