天天看點

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

查閱)