天天看點

php中的echo單引号_php中的單引号、雙引号和轉義字元詳解

PHP單引号及雙引号均可以修飾字元串類型的資料,如果修飾的字元串中含有變量(例$name);最大的差別是: 雙引号會替換變量的值,而單引号會把它當做字元串輸出。

例如: <?php

$name="string";

echo " 字元串" . '$name';

echo "字元串" . "$name";

?>

結果:

字元串$name

字元串string

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

PHP中的轉義字元有:

" \n" ==>換行

"\r"==>回車

"\t"==>水準制表符

"\\"==> 反斜杠

"\$" ==>美元符号

" \' "==>單引号

" \" " ==>雙引号

" \[0-7]{1,3} " 正規表達式比對一個八進制符号表示的字元

" \x[0-9A-Fa-f]{1,2} " 正規表達式比對一個十六進制符号表示的字元

在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中的單引号、雙引号和轉義字元詳解就是小編分享給大家的全部内容了,希望能給大家一個參考,也希望大家多多支援聚米學院。