php知識碎片彙總

1.# php(string)字符串:一個字符串是由一系列字符組成,其中每個字符等同於一個字節。
這意味着php只能支持256的字符集,不支持Unicode.

php字符串(四中表達方式)
1.1單引號 定義一個字符串的最簡單的方法是用單引號把它包圍起來(字符 ')。

 要表達一個單引號自身,需在它的前面加個反斜線(\)來轉義。要表達一個反斜線自身,則用兩個反斜線(\\)。其它任何方式的反斜線都   
 會被當成反斜線本身:也就是說如果想使用其它轉義序列例如 \r 或者 \n,並不代表任何特殊含義,就單純是這兩個字符本身。        
 例如 'ab'

1.2雙引號 如果字符串是包圍在雙引號(")中, PHP 將對一些特殊的字符進行解析:

 ![_](https://yqfile.alicdn.com/2532758ebb7c58453e0509d59f0e0479865a0b2b.png)
 和單引號字符串一樣,轉義任何其它字符都會導致反斜線被顯示出來。PHP 5.1.1 以前,\{$var} 中的反斜線還不會被顯示出來。
 用雙引號定義的字符串最重要的特徵是變量會被解析,詳見變量解析。

1.3heredoc 句法結構 第三種表達字符串的方法是用 heredoc 句法結構:<<<。在該運算符之後要提供一個標識符,然後換行。接下來是字符串 string 本身,最後要用前面定義的標識符作爲結束標誌。

結束時所引用的標識符必須在該行的第一列,而且,標識符的命名也要像其它標籤一樣遵守 PHP 的規則:只能包含字母、數字和下劃線,並且必須以字母和下劃線作爲開頭。
例如:$str = <<

       Example of string
       spanning multiple lines
       using heredoc syntax.
       OD;

1.4 就象 heredoc 結構類似於雙引號字符串,Nowdoc 結構是類似於單引號字符串的。Nowdoc 結構很象 heredoc 結構,但是 nowdoc 中不進行解析操作。這種結構很適合用於嵌入 PHP 代碼或其它大段文本而無需對其中的特殊字符進行轉義。與 SGML 的 結構是用來聲明大段的不用解析的文本類似,nowdoc 結構也有相同的特徵。

一個 nowdoc 結構也用和 heredocs 結構一樣的標記 <<<, 但是跟在後面的標識符要用單引號括起來,即 <<<'EOT'。Heredoc 結構的所有規則也同樣適用於 nowdoc 結構,尤其是結束標識符的規則。

 $str = <<<'EOD'
 Example of string
 spanning multiple lines
 using nowdoc syntax.
 EOD;

(上述內容來自於php中文網站 詳細描述與示例 https://php.net/manual/zh/language.types.string.php 查閱)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章