php 字符串插值为何这么变态

2014-10-12 18:16:38 +08:00
 jacob

难道在双引号里不需要告诉解释器:我要插入了。

echo "$plug in";

ruby
ruby
puts "#{plug} in"

4547 次点击
所在节点    PHP
27 条回复
spacewander
2014-10-12 23:56:09 +08:00
lz的PHP代码:
echo "$plug in";
拿到shell上也能正确运行……

不客气的结论:lz有点少见多怪了。
iyaozhen
2014-10-13 00:24:04 +08:00
@ichou php的单引号和双引号目前效率都差不多,反而字符串拼接会影响性能。
http://www.phpbench.com/
iyaozhen
2014-10-13 00:28:41 +08:00
@lincanbin php官方文档有说推荐单引号吗?目前的php版本两者效率相当http://www.phpbench.com/。
konakona
2014-10-13 01:47:56 +08:00
双引号代表转义,单引号代表不转义。
两者之间只有微妙的效率差异,即便在大项目中也不会有任何影响,纯粹是个人喜好的问题。

然而php在变量这一块的写法是多姿多彩的……
kankana
2014-10-13 07:48:06 +08:00
@iyaozhen

单引号和双引号的效率, micro optimization挺无聊的说
iyaozhen
2014-10-13 10:16:23 +08:00
@kankana
嗯,还是喜欢使用C语言的习惯,字符用单引号,字符串用双引号。字符串里面插值用"str{$var}str"。
jacob
2014-10-13 12:53:50 +08:00
@kslr 嘿嘿,还有点不习惯写分好了,经常忘掉。
@14 有点像:当我有什么想不通的时候,一想到我“用的是php”(在天朝)就都通了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/138484

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX