新聞中心

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


咨詢
建站咨詢
