php中有四種方式來描述字串。
首先是單引號與雙引號。單引號與雙引號在php中的用法和區別:
單引號是定義乙個字串的最簡單方法,用單引號把它包圍起來(如'hello world')。 在單引號字串中的變數和特殊含義的字元不會被替換。如果字串是包圍在雙引號(如"hello world")中,php將對一些特殊的字元進行解析,用雙引號定義的字串最重要的特徵是變數會被進行;如果想要輸出乙個單引號,需在它的前面加個反斜線 (\)。在單引號前或在字串的結尾處想要輸出反斜線,輸入兩條 (\\)。注意,如果在任何其它的字元前加了反斜線,反斜線將會被直接輸出。
e.g.
<?php
$i="php--";
$j='\'ok\'';//如果需要輸出特殊符號,要在前面加上\反斜線以表示轉義說明這不是php中的命令。
$k="--hello world!";
echo $i.$j.$k."
";//直接輸出變數將解析為變數值。
echo '$i'.'$j'.'$k'.'
';//單引號輸出結果為變數名,沒有解析;
echo "$i"."$j"."$k";//雙引號輸出結果變數名被替換了,做了解析;
?>
輸出結果:
php--'ok'--hello world!
$i$j$k
php--'ok'--hello world!
第三種定義字串的方法是用heredoc句法結構:<<<。在該提示符後面,要定義個識別符號,然後是乙個新行。接下來是字串本身,最後要用前面定義的識別符號作為結束標誌。
結束時所引用的識別符號必須在一行的開始位置, 而且,識別符號的命名也要像其它標籤一樣遵守php的規則:只能包含字母、數字和下劃線,並且不能用數字和下劃線作為開頭。
e.g.
<?php
/**《為heredoc提示符,hi為開始結束識別符號,是自定義的,類似乙個雙引號結構,其中的變數會被解析。
結束識別符號hi必須頂格寫,結束識別符號的前後除分號外,再不能有任何其它字元,空格tab等均不允許。**/
$i='hello world!';
echo $bar=<<
輸出結果:
hello world!
第四種是在php4後引入nowdoc結構:就象heredoc結構類似於雙引號字串,nowdoc結構是類似於單引號字串的。nowdoc結構很象heredoc結構,但是nowdoc不進行解析操作。這種結構很適合用在不需要進行轉義的php**和其它大段文字。與sgml的結構是用來宣告大段的不用解析的文字類似,nowdoc結構也有相同的特徵。用法與heredoc類似,只是提示符後的識別符號要用單引號括起來,以表示是nowdoc結構,不用的話預設就是heredoc結構了。
PHP中字串的四種表示方式
在php中有四種方式可以表示字串,分別是單引號 雙引號 heredoc語法結構 nowdoc語法結構。定義字串的最簡單的方法,用單引號把字元包圍起來。使用單引號時,如果要表達單引號或者反斜槓需要使用反斜槓 進行轉義。單引號中只對這兩個字元進行轉義。在單引號中的變數和特殊字元的轉義序列不會被替換。單引...
四種PHP定義字串的方式
閱讀目錄 1 簡介 在php中這門語言中,因為是弱型別語言,因此使用變數時不需提前定義即可使用。我們在使用php進行開發的時候,大多數使用雙引號 單引號進行定義字串。既然有這兩種方式,那麼他們之間肯定是有區別的。並且,除了單雙引號定義字串這兩種方式外,php還增加了heredoc和nowdoc這兩種...
PHP定義字串的四種方式
1 單引號 在單引號中,任何特殊字元都會按原樣輸出 除 和 將會被轉義輸出 僅僅只有單引號 反斜槓被轉義 2 雙引號 在雙引號中,遇到 將會解析該變數 雙引號中會轉義反斜槓的轉義字元 單雙引號之間的區別 雙引號會替換變數的值,而單引號會把它當做字串輸出。對於轉義的支援 效能速度問題,由於雙引號中的字...