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
\\ 反斜线
\$ 美元标记
\' 单引号
\" 双引号