什么是字符串(string)?


 

 

字符串就是連續的字符序列,由數字,字母和符號組成。在字符串的每個字符只占用一個字節。大理石平台精度等級

在PHP中,有三種定義字符串的方式,分別是單引號('),雙引號(“)和定界符(<<<)。

單引號和雙引號是經常被使用定義字符串的方式,定義如下:

單引號

1

2

3

<?php

$a='PHP中文網';

?>

雙引號

1

2

3

4

<?php

 

$a="PHP中文網";

?>

單引號和雙引號的不同之處就在雙引號所包含的變量會自動的被替換成實際數值,而單引號所包含的的變量則按普通的字符創輸出,這段換什么意思呢,我們下面來一下示例

單引號和雙引號定義字符串不同之處的示例

1

2

3

4

5

6

7

<?php

header("Content-type:text/html;charset=utf-8");              //設置編碼

$i='PHP中文網';                                              //聲明一個字符串變量

echo "$i";                                                   //用雙引號輸出

echo "<p>";                                                  //輸出短標記

echo '$i';                                                   //用單引號輸出

?>

示例運行結果如下圖:

 

示例詳解:

在這個示例中,我們分別使用單引號和雙引號輸出同一個變量,但是輸出的結果完全不同,從上圖就能看出,我們使用雙引號輸出的結果是變量的值,而使用單引號輸出的是字符串“$i”。

除了上面的不同點之外,再有就是兩者對轉移字符的使用不不同。使用單引號是,只要對單引號“ ' ”進行轉移即可,但使用雙引號(")時,還要注意“ " ”、“$”等字符的使用,這些特殊字符都要通過轉義符“\”來顯示,常用的轉義字符如下表:

常用的轉義字符

轉義字符 輸 出
\n 換行
\r 回車
\t 水平制表符
\\ 反斜杠
\$ 美元符號
\' 單引號
\" 雙引號
\[0-7]{1,3} 正則表達式匹配一個八進制符號表示的字符
\x[0-9A-Fa-f]{1,2} 正則表達式匹配一個十六進制符號表示的字符

1486188938564607.gif這里有一點要注意的是,\n和\r在Windows系統中沒有什么區別,都可以當作回車符。但是在Linux系統中則是兩種效果,在Linux中,\n表示換到下一行,卻不會回到行首;而\r表示光標回到行首,但仍然在本行,如果有使用Linux操作系統的,可以嘗試一下。

如果我們對非轉義字符使用了“\”,那么在輸出時,“\”也會跟着一起被輸出。

在定義一些簡單的字符串是,使用單引號是一個更好的處理方式。如果使用雙引號,PHP將花費一些時間來處理字符串的轉移和變量的解析,因此,在定義字符串時,如果沒有特別的要求,我們最好使用單引號

界定符

界定符(<<<)是從PHP4.0開始支持的。在使用后接一個標識符,然后是字符串,最后是同樣的標識符結束字符串。界定符的格式如下:

1

2

3

$string=<<< str

 要輸出的字符串

str

其中,str為指定的標識符

界定符示例

代碼如下:

1

2

3

4

5

6

7

8

<?php

header("Content-type:text/html;charset=utf-8");              //設置編碼

$i='PHP中文網';                                              //聲明一個字符串變量

echo <<<std

這和雙引號沒什么區別,\$i同樣可以被輸出出來。<p>

\$i的內容為:$i

std

?>

代碼運行結果:

 

實例詳解:

在上面的示例中,我們使用了界定符輸出變量的值,可以看到它和雙引號沒什么區別,包含的變量也被替換成實際數值。

1486188938564607.gif結束標識符必須單獨另起一行,並且不允許有空格。在標識符前后有其他字符或符號,也會發生系統錯誤,包括注釋。

下一節,我們給大家介紹標量數據類型中的“整型(integer)”。https://www.bzddrive.com/ddmada/543.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM