像这样将变量(例如$name)连接到现有字符串(例如$string)中是否更好:
$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所指出的那样,双引号的可读性要好得多。
编辑:不过一件事- 如果您要在字符串中使用一美元而不包含变量,请确保使用单引号!指出,解析这些字符串将花费4倍的时间)