语法结构

类型-字符串:Heredoc语法结构和Nowdoc语法结构

[亡魂溺海] 提交于 2020-03-01 03:07:01
Heredoc和Nowdoc最主要的作用就是输出大量字符串,特别是HTML的字符串,他可以避免你在使用''或""时的转译问题。 他俩的语法规则不是很难,但是挺怪异,据说是继承于 Perl风格的字符串输出技术,反正是和别的PHP代码挺不像的。 Heredoc就像是双引号,他可以输出字符串并且识别里面的$变量,而且里面有'和"可以直接输出不必转译。可以说方便很多,但是其自身的语言要求也很严谨,一定要仔细。 来看看手册对Heredoc的说明: heredoc句法结构: <<< 。在该提示符后面,要定义个标识符,然后是一个新行。接下来是 字符串 本身,最后要用前面定义的标识符作为结束标志。 结束时所引用的标识符 必须 在一行的开始位置, 而且,标识符的命名也要像其它标签一样遵守PHP的规则:只能包含字母、数字和下划线,并且不能用数字和下划线作为开头。 ( 要注意的是结束标识符这行除了 可能 有一个分号( ; )外,绝对不能包括其它字符。这意味着标识符 不能缩进 ,分号的前后也不能有任何空白或tabs。更重要的是结束标识符的前面必须是个被本地操作系统认可的新行标签,比如在UNIX和Mac OS X系统中是 \n ,而结束标识符(可能有个分号)的后面也必须跟个新行标签。 ) 举一个heredoc和""对比的例子: <?phpecho"<h1>我的午餐</h1> <font color=\