Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中,单引号真的比双引号更优化吗?_Php_String_Double Quotes - Fatal编程技术网

在php中,单引号真的比双引号更优化吗?

在php中,单引号真的比双引号更优化吗?,php,string,double-quotes,Php,String,Double Quotes,我正在编写一些对时间非常敏感的生产应用程序,这些应用程序应该可以为数百万客户提供服务 服务器端是用php编写的,有些文件包含大约200个预定义字符串 长度约为5到25个字符,都是双引号,其中没有任何变量。例如: define("DEFCON_ONE", "id"); define("DEFCON_TWO", "name"); ....... $var = 'world'; echo 'hello\n$var'; echos: hello\n$var echo "hello\n$va

我正在编写一些对时间非常敏感的生产应用程序,这些应用程序应该可以为数百万客户提供服务

服务器端是用php编写的,有些文件包含大约200个预定义字符串 长度约为5到25个字符,都是双引号,其中没有任何变量。例如:

 define("DEFCON_ONE", "id");
 define("DEFCON_TWO", "name");
 .......
$var = 'world';

echo 'hello\n$var';

echos:
hello\n$var

echo "hello\n$var";

echos
hello
world
将这些字符串从双引号更改为单引号是否真的节省了一些cpu周期,因为php Interpeter不会在其中搜索\n或变量

这些应用程序对时间非常敏感,因此如果是这种情况,我将更改每个文件和每行代码,但我只想在更改所有内容之前确定


谢谢。

即使存在性能影响,也可以忽略不计。据说单引号的速度更快,因为其中包含的任何内容都不会被解析为变量或特殊字符。其中,双引号解析特殊字符和变量。例如:

 define("DEFCON_ONE", "id");
 define("DEFCON_TWO", "name");
 .......
$var = 'world';

echo 'hello\n$var';

echos:
hello\n$var

echo "hello\n$var";

echos
hello
world

就个人而言,如果字符串中没有使用特殊字符或变量,请使用单引号,否则只使用双引号。但在这一点上,性能不应该是一个问题。过早优化我的朋友。

以微观优化的方式,是的

双引号强制PHP解析它,即使字符串中没有变量


但别担心,在攻击微优化之前,我们有很多方法来优化代码:)

你可能想看看这个问题:我会调查应用程序是否对加载如此敏感。是的,在一些最有可能是完全合成的情况下,你将能够测量差异,但是正如@ZathrusWriter上面提到的,有很多事情要做,这将获得比优化更多的时间。例如,APC/Hiphop/SSD磁盘或简单的算法优化将产生不仅可以测量而且很可能非常明显的影响。从这里开始。你也可以读到:我有时会浏览(双引号(“)和单引号(“)部分),虽然很有趣,但我并不把结果作为最终答案。