鍍金池/ 教程/ PHP/ 從性能角度來(lái)看單引號(hào)和雙引號(hào)
驗(yàn)證郵件地址
自動(dòng)加載類(lèi)
PHP 與 MySQL
緩存 PHP opcode
檢測(cè)一個(gè)值是否為 null 或 false
PHP 標(biāo)簽
從性能角度來(lái)看單引號(hào)和雙引號(hào)
發(fā)送郵件
處理日期和時(shí)間
define() vs. const
配置 Web 服務(wù)器提供 PHP 服務(wù)
PHP 與 UTF-8
我們?cè)谑褂媚膫€(gè)版本的 PHP?
凈化 HTML 輸入和輸出
PHP 與正則表達(dá)式
存儲(chǔ)密碼
PHP 與 Memcached

從性能角度來(lái)看單引號(hào)和雙引號(hào)

其實(shí)并不重要。

已有很多人花費(fèi)很多筆墨來(lái)討論是使用單引號(hào)(')還是雙引號(hào)(")來(lái)定義字符串。 單引號(hào)字符串不會(huì)被解析,因此放入字符串的任何東西都會(huì)以原樣顯示。 雙引號(hào)字符串會(huì)被解析,字符串中的任何 PHP 變量都會(huì)被求值。 另外,轉(zhuǎn)義字符如換行符 \n 和制表符 \t 在單引號(hào)字符串中不會(huì)被求值,但在雙引號(hào)字符串中會(huì)被求值。

由于雙引號(hào)字符串在程序運(yùn)行時(shí)要求值,從而理論上使用單引號(hào)字符串能提高性能,因?yàn)?PHP 不會(huì)對(duì)單引號(hào)字符串求值。 這對(duì)于一定規(guī)模的應(yīng)用來(lái)說(shuō)也許確實(shí)如此,但對(duì)于現(xiàn)實(shí)中一般的應(yīng)用來(lái)說(shuō), 區(qū)別非常小以至于根本不用在意。因此對(duì)于普通應(yīng)用,你選擇哪種字符串并不重要。 對(duì)于負(fù)載極其高的應(yīng)用來(lái)說(shuō),是有點(diǎn)作用的。 根據(jù)你的應(yīng)用的需要來(lái)做選擇,但無(wú)論你選擇什么,請(qǐng)保持一致。

進(jìn)一步閱讀