一尘不染

变量串联的单引号还是双引号?

php

像这样将变量(例如$name)连接到现有字符串(例如$string)中是否更好:

$string='Hi, my name is '.$name

或将变量嵌入到字符串中,如下所示:

$string="Hi, my name is $name";

还是使用像这样的函数更好:

$string=sprintf("Hi, my name is %s",$name);

就处理器时间/效率而言,哪个更好?


阅读 268

收藏
2020-05-26

共1个答案

一尘不染

进行测试的每个人都得出结论,使用单引号在性能上略有提高。最后,单引号仅导致串联,而双引号则迫使解释器解析变量的完整字符串。

但是,这样做对于最终版本的PHP来说增加的负担很小,以致在大多数情况下,结论是这并不重要。

因此对于表演人员:请使用单引号。对于“我喜欢让我的代码可读的人”,正如Flavius Stef所指出的那样,双引号的可读性要好得多。

编辑:不过一件事-
如果您要在字符串中使用一美元而不包含变量,请确保使用单引号!指出,解析这些字符串将花费4倍的时间)

2020-05-26