新聞中心

創(chuàng)新互聯(lián)建站公司2013年成立,先為平塘等服務(wù)建站,平塘等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為平塘企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
下面通過(guò)一些示例來(lái)具體說(shuō)明一下這兩者之間的去吧。
1) 對(duì)變量的解析不同
PHP 會(huì)解析雙引號(hào)中的變量,而不會(huì)解析單引號(hào)中的變量。也就是說(shuō),如果使用單引號(hào)定義的字符串中出現(xiàn)變量,在輸出時(shí)變量會(huì)被原樣輸出,不會(huì)解析成變量的值。而如果使用雙引號(hào)定義的字符串中存在變量,在輸出時(shí)變量會(huì)被解析為具體的值。
示例代碼如下:
';
$str2 = "網(wǎng)站的鏈接地址為:$url";
echo $str1;
echo $str2;
?>
運(yùn)行結(jié)果如下:
您正在訪問(wèn)的是:$website
網(wǎng)站的鏈接地址為:http://c.biancheng.net/php/
需要注意的是,雖然雙引號(hào)定義的字符串能夠解析變量,但是如果變量后邊還有字符串的話,就需要將變量與后面的字符串使用空格分開(kāi),或者使用大括號(hào)
{ } 將變量包裹起來(lái)。如果不這么做的話,很可能會(huì)造成意想不到的結(jié)果。
示例代碼如下:
";
$str2 = "歡迎訪問(wèn){$a}中文網(wǎng)
";
$str3 = "$b 是世界上最好的語(yǔ)言!";
echo $str1;
echo $str2;
echo $str3;
?>
運(yùn)行結(jié)果如下:
歡迎訪問(wèn)
歡迎訪問(wèn)C語(yǔ)言中文網(wǎng)
PHP 是世界上最好的語(yǔ)言!
2) 轉(zhuǎn)義的字符不同
單引號(hào)和雙引號(hào)中都可以使用轉(zhuǎn)義字符
\,但是,在單引號(hào)定義的字符串中只能轉(zhuǎn)義單引號(hào)和轉(zhuǎn)義符本身,而在雙引號(hào)定義的字符串中,PHP 可以轉(zhuǎn)義更多的特殊字符。
在雙引號(hào)定義的字符串中能使用的轉(zhuǎn)義字符如下表所示:
| 轉(zhuǎn)義字符 | 說(shuō)明 | 轉(zhuǎn)義字符 | 說(shuō)明 |
|---|---|---|---|
| \n | 換行 | \$ | 代表 $ 本身 |
| \r | 回車(chē) | \\ | 代表反斜線 \ 本身 |
| \t | 水平制表符,一個(gè)縮進(jìn) | \' | 單引號(hào)本身 |
| \v | 垂直制表符 | \" | 代表雙引號(hào)本身 |
示例代碼如下:
運(yùn)行結(jié)果如下:
"$a" 的值為:3 ,'$b' 的值為:2
3) 解析速度不同
因?yàn)閱我?hào)不需要考慮變量的解析,所以處理速度比雙引號(hào)要快,我們?cè)诙x字符串時(shí)應(yīng)該盡量遵循能用單引號(hào)盡量用單引號(hào)的原則。
如果在字符串中不需要加入變量或者單引號(hào)
'和反斜杠
\時(shí),盡量使用單引號(hào)來(lái)定義字符串。因?yàn)槭∪チ穗p引號(hào)檢查處理轉(zhuǎn)義字符和解析變量的時(shí)間,所以可以提高程序的運(yùn)行效率。
這里總結(jié)了一下 PHP 中使用引號(hào)的原則,如下所示:
- 在 PHP 代碼中盡量用單引號(hào);
- 字符串中包含變量的時(shí)候,使用雙引號(hào)可以簡(jiǎn)化操作;
- 如果字符串比較復(fù)雜且包含變量時(shí),將變量使用大括號(hào)包裹起來(lái);
- 字符串中不需要加入變量或者單引號(hào)
'和反斜杠\時(shí),盡量用單引號(hào)定義字符串。
當(dāng)前標(biāo)題:PHP單引號(hào)和雙引號(hào)的區(qū)別
新聞來(lái)源:http://m.fisionsoft.com.cn/article/cogojcj.html


咨詢(xún)
建站咨詢(xún)
