ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 从性能角度来看单引号和双引号其实并不重要。 已有很多人花费很多笔墨来讨论是使用单引号(`'`)还是双引号(`"`)来定义字符串。 单引号字符串不会被解析,因此放入字符串的任何东西都会以原样显示。 双引号字符串会被解析,字符串中的任何 PHP 变量都会被求值。 另外,转义字符如换行符 `\n` 和制表符 `\t` 在单引号字符串中不会被求值,但在双引号字符串中会被求值。 由于双引号字符串在程序运行时要求值,从而理论上使用单引号字符串能提高性能,因为 PHP 不会对单引号字符串求值。 这对于一定规模的应用来说也许确实如此,但对于现实中一般的应用来说, 区别非常小以至于根本不用在意。因此对于普通应用,你选择哪种字符串并不重要。 对于负载极其高的应用来说,是有点作用的。 根据你的应用的需要来做选择,但无论你选择什么,请保持一致。 ## 进一步阅读 * [PHP 手册:字符串](http://php.net/manual/zh/language.types.string.php) * [PHP 基准](http://phpbench.com/)(向下滚动到引号类型(Quote Types)) * [Stack Overflow: PHP 中单引号字符串相比双引号字符串有性能优势么?](http://stackoverflow.com/questions/13620/speed-difference-in-using-inline-strings-vs-concatenation-in-php5) * [Laruence:PHP的单引号和双引号](http://www.laruence.com/2008/08/19/338.html)