首頁 >後端開發 >PHP問題 >php中單引號和雙引號有哪些差別

php中單引號和雙引號有哪些差別

王林
王林原創
2020-06-29 16:11:268016瀏覽

php中單引號和雙引號的差別是:1、轉義的字元不同;2、對變數的解析不同;3、解析速度不同。 php不會解析單引號中的變量,而是將變數名稱原樣輸出;php可以解析雙引號中包含的變數。

php中單引號和雙引號有哪些差別

1、轉義的字元不同

單引號和雙引號中都可以使用轉義字元( \),但只能轉義在單引號中引起來的單引號和轉義符本身。如果用雙引號(“”)括起字串,PHP懂得更多特殊字串的轉義序列。

<?php
$str1 = &#39;\&#39;,\\,\r\n\t\v\$\"&#39;;
echo $str1,&#39;<br />&#39;;  
$str2 = "\",\\,a\r\n\tb\v\$\&#39;";
echo $str2,&#39;<br />&#39;;
?>

2、對變數的解析不同

單引號字串中出現的變數不會被變數值取代,即PHP不會解析單引號中的變量,而是將變量名原樣輸出。雙引號字串最重要的一點是其中的變數名稱會被變數值取代,也就是可以解析雙引號中所包含的變數。

<?php
$age = 20;
$str1 = &#39;I am $age years old&#39;;
$str2 = "I am $age years old";
echo $str1,&#39;<br />&#39;; // I am $age years old 
echo $str2,&#39;<br />&#39;; // I am 20 years old;
?>

3、解析速度不同

單引號不需要考慮變數的解析,因此,速度比雙引號快。但有的時候雙引號也比較好用,例如在拼湊sql 語句時。

//使用单引号
echo &#39; this \n is \r the blog \t of \\ zhoumanhe \\&#39;; 
//上面使用单引号输出的值是 this \n is \r the blog \t of \ zhoumanhe \  
echo &#39;&#39;;
echo "";  
//使用双引号
echo "this \n is \r the blog \t of \\ zhoumanhe \\"; 
//上面使用双引号输出的值是 this is the blog of \ zhoumanhe \

如果您想了解更多相關知識,請造訪php中文網

以上是php中單引號和雙引號有哪些差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn