2.5. 从性能角度对比单引号与双引号
其实区别并不大。
关于是用单引号(')还是双引号(")来定义字符串,人们已经做过大量的讨论。单引号字符串不会被解析,因此你在字符串中输入了什么,都会原封不动显示出来。双引号字符串会进行解析,字符串中的任何 PHP 变量都会进行计算。此外,特殊字符(如换行符 \n 和制表符\t)不会 在单引号字符串中进行转换,而在双引号字符串中 会 进行转换。
因为双引号字符串是在运行时计算的,所以理论上使用单引号字符串将提高性能,因为 PHP 无须计算每个字符串。虽然在某些程度上说是对的,但对于普通的实际应用程序来说,这点性能差异小到完全可以忽略。所以对于普通的应用程序来说,选择哪种引号都没有关系。对于负载 极高 的应用程序,这可能会有点影响。完全可以根据应用的实际情况做出选择,但无论你选择哪种,都要始终保持一致。
延伸阅读
- PHP 手册:字符串
- PHP 基准 (向下拉到 引号类型 章节)
- Stack Overflow:在 PHP 中单引号与双引号是否有性能差别?
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: