PHP中的四種字串表達方法

2021-06-04 12:42:42 字數 1334 閱讀 6998

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 雙引號 在雙引號中,遇到 將會解析該變數 雙引號中會轉義反斜槓的轉義字元 單雙引號之間的區別 雙引號會替換變數的值,而單引號會把它當做字串輸出。對於轉義的支援 效能速度問題,由於雙引號中的字...