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 查阅)

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