很长一段时间,我’在将字符串文字(不包含变量的字符串)分配给变量时(例如:$ var =),建议使用单引号而不是双引号‘string’; VS $var = “string”)。我只是进行了一些研究,以了解使用单对双引号会对性能产生多大的影响(如果有)。
结果是相当一致的:时间1:5.9485120773315($ c =“test ”。 $ i; )时间2:7.0326972007751($ c =“test $i”; )时间3:5.9164550304413($ c =‘test ‘ . $i; ) It’很明显,将变量嵌入字符串中的效率较低,但是普通单引号与双引号之间的差异可以忽略不计(至少在此测试的服务器配置中)。尽管缺乏明显的性能优势,但我仍然认为使用字符串文字时最好使用单引号,因为这表示字符串没有’t包含任何变量。这样的好处之一是,在浏览代码时,您可以更快地处理哪些变量是字符串文字,而不是带有嵌入式变量的字符串。 Zend框架编码标准也建议这种做法:http://framework.zend.com/manual/en/coding-standard.coding-style.html