php中的單引號 雙引號和轉義字元

2021-08-03 01:37:06 字數 2499 閱讀 9524

php

單引號及雙引號均可以修飾字串型別的資料,如果修飾的字串中含有變數(例$name);

最大的區別是:

雙引號會替換變數的值,而單引號會把它當做字串輸出。

例如:

<?php

$name="string";

echo  " 字串" . '$name';

echo   "字串" .  "$name";

?>

結果:

字串$name

字串string

轉義字元,顧名思義會將規定的語法用"\"來輸出。但語法規定在不同的系統中轉義字元的作用不同,例如:windows下的回車換行符用"\r"或"\n",而linux 這兩就有很大的區別:"\r"游標回到行首,但還在本行; "\n"表示下一行,不會回到行首。

php中的轉義字元有:

" \n" ==>換行

"\r"==>回車

"\t"==>水平製表符

"\\"==> 反斜槓

"\$" ==>美元符號

" \' "==>單引號

" \" "

==>雙引號

" \[0-7]  "            正規表示式匹配乙個八進位制符號表示的字元

" \x[0-9a-fa-f] "    正規表示式匹配乙個十六進製制符號表示的字元

在php中,可以使用 echo() 和 print() 語句傳送資料到web瀏覽器,也可以使用它們傳送html **到web瀏覽器。從技術上講,echo() 和 print() 是語言構造,而不是函式,這裡用了一對括號,從而有助於與變數以及php的其他部分區分開。這兩個語句本質上沒有什麼區別,因此用那乙個都不會產生任何問題。這依個人習慣。它們不區分大小字。

在php中,理解單引號與雙引號有什麼區別是重要的。當所傳送的資料中涉及到單引號和雙引號時,在列印雙引號時使用單引號,反之亦然,如:

echo'she said,"how are you?"'

print "i'm just ducky.";

或者,通過在有問題的字元前面放置乙個反斜槓,對它進行轉義:

echo "she said,\"how are you?\" ";

print 'i\'m just ducky.';

在php中,封閉在單引號內的值將照字面意義進行處理,而封閉在雙引號內的值則將被解釋。換句話說,把變數和特殊字元(見表1)放在雙引號內將導致列印出它們所表示的值,而不是它們的字面值。如:

$var = 'test';

**echo "var is equal to $var"; 將列印出 var is equal to test,而**echo 'var is equal to $var'; 將列印出var is equal to $var。使用乙個轉義的美元符號,**echo"\$var is equal to $var"; 將列印出$var is equal to test,而**echo '\$var is equal to $var'; 將列印出\$var is equal to $var。

表1 當在雙引號內使用這些字元時,它們具有特殊的含義

轉義字元**

轉義字元的含義

\ "雙引號

\ '單引號

\ \反斜槓

\ n換行符

\ r回車符

\ t製表符

\ $美元符號

正如以上例子所說明的,雙引號將用變數的值(test)代替它的名稱($var),並用特殊字元表示的值($)代替它的**(\$)。單引號總是準確地列印你輸入的內容,除了轉義的單引號(\')和轉義的反斜槓(\\)之外,它們將分別被列印為乙個單引號和乙個反斜槓。

1、由於php將試圖找出那些需要將其值插入到雙引號內的變數,所以從理論上講,使用單引號要快一些。但是,如果需要列印乙個變數的值,則必須使用雙引號。

2、因為有效的html常常包括許多用雙引號括住的屬性,所以當利用php列印html時,使用單引號最容易。

echo '';

如果想使用雙引號列印出上面這段html**,將不得不對字串中的所有雙引號進行轉義,所以相對來說較麻煩。

**:

PHP中單引號 雙引號和轉義字元

在php語言總,單引號與雙引號的作用不盡相同。php單引號及雙引號均可以修飾字串型別的資料,如果修飾的字串中含有變數 例 name 最大的區別是 雙引號會替換變數的值,而單引號會把它當做字串輸出。例如 name string echo 字串 name echo 字串 name 結果 字串 name ...

php中的單引號 雙引號和轉義字元

php單引號及雙引號均可以修飾字串型別的資料,如果修飾的字串中含有變數 例 name 最大的區別是 雙引號會替換變數的值,而單引號會把它當做字串輸出。例如 name string echo 字串 name echo 字串 name 結果 字串 name 字串string 轉義字元,顧名思義會將規定的...

php中的單引號 雙引號和轉義字元

php 單引號及雙引號均可以修飾字串型別的資料,如果修飾的字串中含有變數 例 name 最大的區別是 雙引號會替換變數的值,而單引號會把它當做字串輸出。例如 name string echo 字串 name echo 字串 name 結果 字串 name 字串string 轉義字元 顧名思義會將規定...