定义方式
单引号双引号 heredoc 和 newdoc
- $str = <<<'EOD'
- Example of string
- spanning multiple lines
- using nowdoc syntax.
- EOD;//EOD 一定要靠近前面, 不能有空格, 同时不要漏掉结束符分号;
区别:
单引号不解析变量
单引号不能解析转义字符, 只能解析单引号和反斜线本身
双引号可以解析变量 , 变量可以使用特殊字符和 {} 包含
双引号可以解析所有转义字符
单引号效率更高
heredoc 是动态的 nowdoc 是静态的
heredoc 类似多行的双引号 newdoc 类似多行的单引号
heredoc 是一种专门处理大段字符串的通用处理方案, 而 nowdoc 是 PHP 为了弥补动态实现 "heredoc" 的效率问题而实现的 "高效率" 的静态版本
来源: https://www.2cto.com/kf/201806/757373.html