以下说明是否相同?
# 1
$str = "$var1$var2</td>";
# 2
$str = "$var1" . "$var2" . "</td>";
编辑:谢谢大家。
header('Location:
Question regarding anonymous methods as class members );
答案 0 :(得分:2)
基本上,但在字符串中,建议在{}
中包含变量:
$str = "{$var1}{$var2}</td>";
这也很有用,因为它允许您执行以下操作:
$str = "{$obj1->getName()}{$obj1->getDescription()}</td>";
答案 1 :(得分:2)
你最终得到相同的字符串,但每个变量周围的双引号是多余的。你可以消除它们并拥有:
$str = $var1 . $var2 . '</td>';
大多数语法高亮显示器将字符串外部的变量设置为与字符串不同,使其更容易扫描。
答案 2 :(得分:1)
是的,他们是等同的。在编写字符串并将变量放入其中时,最好是编写您或您使用的团队最可读(并且实际工作)的内容。忽略任何谈论解析单引号字符串的时间和双引号字符串的人,这是微优化和所有邪恶的根源。