Closed. This question is opinion-based。它当前不接受答案。












想要改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

7年前关闭。



Improve this question




像这样将变量(例如$name)连接到现有字符串(例如$string)中是否更好:
$string='Hi, my name is '.$name

或将变量嵌入到字符串中,如下所示:
$string="Hi, my name is $name";

还是使用像这样的函数更好:
$string=sprintf("Hi, my name is %s",$name);

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

最佳答案

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

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

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

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

10-05 23:01
查看更多