PHP语法中字符串的4种表达方式

单引号

  不转义

双引号

转义变量和特殊字符

Heredoc 结构

  heredoc 句法结构:<<<
  在 <<< 之后要提供一个标识符,然后换行,接下来是字符串 string 本身,最后要用前面定义的标识符作为结束标志。
  结束时所引用的标识符必须在该行的第一列
  转义性质同双引号

1
2
3
4
5
6
7
8
9
10
11
12
$who = 'PHP';
echo <<<XXX
Dear $who:\n
I am tring to learn again!
XXX
;
# 输出结果
#
# Dear PHP:
#
# I am tring to learn again!

Nowdoc 结构

  与 Heredoc 相似,不过不进行解析操作
  与 Heredoc 定义不同的地方在于初始标识符的地方要用单引号括起来

1
2
3
4
5
6
7
8
9
10
11
$who = 'PHP';
echo <<<'XXX'
Dear $who:\n
I am tring to learn again!
XXX
;
# 输出结果
#
# Dear $who:\n
# I am tring to learn again!