已有很多人花費(fèi)很多筆墨來討論是使用單引號(')還是雙引號(")來定義字符串。 單引號字符串不會被解析,因此放入字符串的任何東西都會以原樣顯示。 雙引號字符串會被解析,字符串中的任何 PHP 變量都會被求值。 另外,轉(zhuǎn)義字符如換行符 \n 和制表符 \t 在單引號字符串中不會被求值,但在雙引號字符串中會被求值。
由于雙引號字符串在程序運(yùn)行時要求值,從而理論上使用單引號字符串能提高性能,因?yàn)?PHP 不會對單引號字符串求值。 這對于一定規(guī)模的應(yīng)用來說也許確實(shí)如此,但對于現(xiàn)實(shí)中一般的應(yīng)用來說, 區(qū)別非常小以至于根本不用在意。因此對于普通應(yīng)用,你選擇哪種字符串并不重要。 對于負(fù)載極其高的應(yīng)用來說,是有點(diǎn)作用的。 根據(jù)你的應(yīng)用的需要來做選擇,但無論你選擇什么,請保持一致。
很多人都關(guān)注的兩者的性能區(qū)別,其實(shí)并不重要。