在PHP中使用引号的区别

时间:2012-03-10 11:17:29

标签: php

  

可能重复:
  Difference between single quote and double quote string in php

您可以互换使用"',100%吗?或者每个都有原因或用途吗?有什么区别?

2 个答案:

答案 0 :(得分:2)

自己观察:

$name = 'John';
echo "Hello $name" . '<br>';
echo 'Hello $name';

<强>结果:

Hello John   // result from double quotes
Hello $name  // result from single quotes

可以看出双引号内的变量在单引号中解析时它们不是

因此,当您将变量放在双引号中时,可以解析它们并输出正确的值,而使用单引号时,不会解析变量,并且您将获得与Hello $name中相同的变量名输出。< / p>

由于单引号内的变量未被解析,因此在性能方面使用它们只是有点好。

如果引号内没有变量的问题,,您可以互换使用它们,但要记住性能提示。


有关详细信息,请查看official documentation

答案 1 :(得分:1)

只是为了增加Sarfraz的优秀答案,在某些情况下你会想要使用其中一种。

单引号('')总是比双引号()稍微(微小)地解析所以如果你是一个优化怪物,一个好的经验法则是使用单引号而不是双引号你不会解析任何变量。

但是,如果您有大量变量并且不想做类似的事情:

echo 'My name is ' . $name . '!';

那么你最好使用双引号。

然而,当处理html输出时,你可能会认为逃避双引号的麻烦太麻烦了,无法处理:

echo "<p id=\"myParagraph\">$name</p>";

因此,在这种情况下,投票将转到单引号。

另一件事是,当您使用PHP构建SQL查询时,您可能会注意到您可能更喜欢使用双引号来解析变量并避免转义单引号:

"SELECT * FROM CoolGuys WHERE Name = '$name'";

最后,这完全取决于偏好。 :)

祝你好运!