一个字符串 就是由一系列的字符组成!
语法:
1.单引号--特殊含义的字符将被原样输出,不会被转义!如果想要输出一个单引号,需在它的前面加个反斜线 (\)。在单引号前或在字符串的结尾处想要输出反斜线,输入两条 (\\)。注意,如果在任何其它的字符前加了反斜线,反斜线将会被直接输出。
2.双引号--PHP将对一些特殊的字符进行解析:
Sequence | Meaning |
---|---|
\n | 换行 (LF or 0x0A (10) in ASCII) |
\r | 回车 (CR or 0x0D (13) in ASCII) |
\t | 水平方向的 tab(HT or 0x09 (9) in ASCII) |
\v | 竖直方向的 tab (VT or 0x0B (11) in ASCII) (since PHP 5.2.5) |
\f | 换页 (FF or 0x0C (12) in ASCII) (since PHP 5.2.5) |
\\ | 反斜线 |
\$ | 美金dollar标记 |
\" | 双引号 |
\[0-7]{1,3} | 符合该表达式顺序的字符串是一个八进制的字符 |
\x[0-9A-Fa-f]{1,2} | 符合该表达式顺序的字符串是一个十六进制的字符 |
3.Heredoc结构--heredoc句法结构:<<<在该提示符后面,要定义个标识符,然后是一个新行。接下来是字符串 本身,最后要用前面定义的标识符作为结束标志。
<?php
$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD; //不能缩进,必须顶格标示
?>
结束时所引用的标识符必须在一行的开始位置, 而且,标识符的命名也要像其它标签一样遵守PHP的规则:只能包含字母、数字和下划线,并且不能用数字和下划线作为开头。Heredoc结构就象是没有使用双引号的双引号字符串,特殊的字符和变量都会进行解析。
4.Nowdoc结构--就象heredoc结构类似于双引号字符串,Nowdoc结构是类似于单引号字符串的。Nowdoc结构很象heredoc结构,但是 nowdoc不进行解析操作 。 这种结构很适合用在不需要进行转义的PHP代码和其它大段文本。
<?php
echo <<<'EOT'
My name is "$name". I am printing some $foo->foo.
Now, I am printing some {$foo->bar[1]}.
This should not print a capital 'A': \x41
EOT;
?>
上述将会被原样输出!不会进行解析