我知道在PHP中使用字符串周围的单引号比使用双引号要快,因为PHP不需要检查单引号字符串中的变量是否存在.我的问题是哪个会表现得更好:
A)带有变量的双引号字符串:
echo "foo bar $baz";
要么
B)单引号连接变量:
echo 'foo bar ' . $baz;
Steven Surow.. 6
我在前一段时间的博客上做了一个基准测试(链接).然而,正如我已经意识到有很多变数.其中最主要的是:
你在做多少连接?每次进行连接时,PHP都会重新解析整个字符串(或者我已被告知).因此,1连接可能更快,但6可能相当慢.
数据类型.虽然我自己没有亲自测试过这个,但我被告知连接的数据类型也很重要,尽管我不确定多少.
总而言之,我会说实际上担心它真的不是什么大不了的事.一般来说,如果你正在写一个巨大的网站(想想MySpace,Facebook,Flickr等),它只会产生明显的差异,而且通常到那时你的硬件背后有很多,单引号和双引号的东西再次无关紧要.
个人而言,我会说有远,将在一个更实质性的方式(高速缓存,SQL优化,自动加载,以防止不必要的包括等)影响性能更重要的事情.
我个人几乎每次都会选择单引号,但不是速度.我这样做是因为我觉得它更具可读性.对我来说这很重要.
我在前一段时间的博客上做了一个基准测试(链接).然而,正如我已经意识到有很多变数.其中最主要的是:
你在做多少连接?每次进行连接时,PHP都会重新解析整个字符串(或者我已被告知).因此,1连接可能更快,但6可能相当慢.
数据类型.虽然我自己没有亲自测试过这个,但我被告知连接的数据类型也很重要,尽管我不确定多少.
总而言之,我会说实际上担心它真的不是什么大不了的事.一般来说,如果你正在写一个巨大的网站(想想MySpace,Facebook,Flickr等),它只会产生明显的差异,而且通常到那时你的硬件背后有很多,单引号和双引号的东西再次无关紧要.
个人而言,我会说有远,将在一个更实质性的方式(高速缓存,SQL优化,自动加载,以防止不必要的包括等)影响性能更重要的事情.
我个人几乎每次都会选择单引号,但不是速度.我这样做是因为我觉得它更具可读性.对我来说这很重要.