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

时间:2011-01-13 23:33:29

标签: php

以下说明是否相同?

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

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

编辑:谢谢大家。

header('Location: Question regarding anonymous methods as class members );

3 个答案:

答案 0 :(得分:2)

基本上,但在字符串中,建议在{}中包含变量:

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

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

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

答案 1 :(得分:2)

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

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

大多数语法高亮显示器将字符串外部的变量设置为与字符串不同,使其更容易扫描。

答案 2 :(得分:1)

是的,他们是等同的。在编写字符串并将变量放入其中时,最好是编写您或您使用的团队最可读(并且实际工作)的内容。忽略任何谈论解析单引号字符串的时间和双引号字符串的人,这是微优化和所有邪恶的根源。