我想知道,插入PHP变量到字符串的正确方法是什么? 这种方式:

echo "Welcome ".$name."!"

或者这样:

echo "Welcome $name!"

这两种方法都可以在我的PHP v5.3.5中使用。后者更短更简单,但我不确定前者是更好的格式还是更合适。


当前回答

两种都可以。使用对你来说能见度更好的那个。说到可见性,你也可以查看printf。

其他回答

从第一个开始,使用单引号!

它更容易阅读,这意味着其他程序员将知道发生了什么 它的工作速度略快,PHP解剖源代码时创建操作码的方式,基本上都会这样做,所以给它一个帮助! 如果你也使用单引号而不是双引号,你会进一步提高你的表现。

只有当你需要\r, \n, \t时,你才应该使用双引号! 在任何其他情况下使用它的开销都是不值得的。

您还应该检查PHP变量拼接,phpbench.com,以获得关于不同操作方法的一些基准测试。

两种都可以。使用对你来说能见度更好的那个。说到可见性,你也可以查看printf。

从php4开始,你可以使用字符串格式化器:

$num = 5;
$word = 'banana';
$format = 'can you say %d times the word %s';
echo sprintf($format, $num, $word);

来源:sprintf ()

你应该选择第一个。他们没有什么不同,除了性能,第一个将是最快的第二个比较。

如果双引号内的变量PHP需要时间来解析变量。

检查这个单引号或双引号变量连接?

在php中单引号和双引号是否有性能上的优势?

我不明白为什么上面链接的这个答案会被点赞,为什么这个答案会被点赞。

我也说过了。

你也可以看这里

PHP中哪个更快,单引号还是双引号?

这只是趣味问题。 你想用什么就用什么。

大多数时候我用第二个,但这要看情况。

我还建议你找一个好的编辑器,它可以突出显示字符串中的变量