PHP

php字符串变量中的定界符和转义符


php中的变量定界符有一下四种


1、单引号

单引号不解析变量,速度比双引号快

单引号只解析 \' 和 \\


2、双引号

双引号解析变量

双引号解析所有转义符


3、heredoc语法结构

代码如下

$var = <<<EOF

code……

EOF;

相当于双引号的作用

1、支持所有转义

2、可以解析变量

5.3起,开始的EOF可以使用双引号包括起来


4、nowdoc语法结构

语法结构

<<<'标识符名称'

code……

标识符名称;

5.3之后开始支持nowdoc;其用法和heredoc相同,不同的是Nowdoc 结构是类似于单引号的作用(不解析变量,只支持 \\ 和 \' 转义)

一个 nowdoc 结构也用和 heredocs 结构一样的标记 <<<, 但是跟在后面的标识符要用单引号括起来,即 <<<'EOT'。

heredoc他nowdoc注意事项

1、开始标记和结束标记使用相同的字符串,通常以大写字母来写。

2、开始标记后不能出现空格或多余的字符。

3、结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。


什么情况下使用转义符?

当变量的中的内容和定界符冲突的时候需要使用转义符

变量转义符

\n 换行 New line

\r 回车 Carriage return

\t 水平制表符 Tab

\f 换页 Form feed

\\ 反斜线

\$ 美元标记

\' 单引号

\" 双引号


0.077455s