繁体   English   中英

有关在PHP中将变量嵌入双引号字符串中的问题

[英]Question regarding embedding variables in double-quoted strings in PHP

以下说明是否等效?

# 1
$str = "$var1$var2</td>";

# 2
$str = "$var1" . "$var2" . "</td>";

编辑:谢谢大家。

header('Location: 关于匿名方法作为类成员的问题 );

本质上,但是建议在字符串中包含{}的var:

$str = "{$var1}{$var2}</td>";

这也很有用,因为它允许您执行以下操作:

$str = "{$obj1->getName()}{$obj1->getDescription()}</td>";

您最终得到相同的字符串,但是每个变量周围的双引号是多余的。 您可以消除它们并具有:

$str = $var1 . $var2 . '</td>';

大多数语法突出显示工具会在与字符串不同的字符串之外为变量加上颜色,从而使扫描更加容易。

是的,它们是等效的。 在编写字符串并将变量放入其中时,总是最好写出您或与您一起工作的团队最容易理解(且实际可行)的内容。 忽略任何谈论解析单引号字符串和双引号字符串所花费的时间的人,这是微观优化和万恶之源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM