PHP定义字符串的三种方式以及彼此之间的区别
程序员文章站
2022-11-28 11:55:15
定义方式
单引号双引号heredoc 和 newdoc
$str = <<<'eod'
example of string
spanning multipl...
定义方式
单引号双引号heredoc 和 newdoc
$str = <<<'eod' example of string spanning multiple lines using nowdoc syntax. eod;//eod一定要靠近前面,不能有空格,同时不要漏掉结束符分号;
区别:
单引号不解析变量
单引号不能解析转义字符,只能解析单引号和反斜线本身
双引号可以解析变量 , 变量可以使用特殊字符和{}包含
双引号可以解析所有转义字符
单引号效率更高
heredoc是动态的 nowdoc是静态的
heredoc类似多行的双引号 newdoc类似多行的单引号
heredoc是一种专门处理大段字符串的通用处理方案,而nowdoc是php为了弥补动态实现“heredoc”的效率问题而实现的“高效率”的静态版本