日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
PHP單引號和雙引號的區(qū)別
通過前面《php數據類型》的介紹我們知道,可以使用單引號和雙引號來定義字符串,實際上在 PHP 中對單引號和雙引號的處理是不同的。雙引號會解析字符串中的變量,而單引號不會,同時單引號與雙引號在字符處理上單引號要優(yōu)與雙引號。

創(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