定界符这个东西功能很强大,特别是在引用多行HTML代码的时候,方便了PHP的开发者,但其实他的使用很妖异【没装过PHP5.3,所以不知道新的有没有变化】
1、heredoc syntax 里面只能是文字,凡是涉及到的变量都会被解析,不想被解析?美元前加反斜杠吧。。解析类中的变量?使用大括号吧。。。
2、不要妄想在定界符内赋值、计算等,如果是变量的相乘,请在外面解析完了放进来。。。
3、大括号要注意着使用,无论如何,大括号内不要同时出现多个变量【多个变量只应该是{$a->$b->$c}这种】
4、定界符标志后面不能有任何空格,如 <<<EOT,EOT;,这两个符号后都不能有任何字符,EOT;就是占一行,谁也不能抢它
PHP代码
- <?php
- print <<<EOT //如果这个后面有空格,报错。。。
- haha
- EOT; //如果这个后面有空格,报错【如果没有空格,就这样文件直接结束,同样报错,请在EOT;后面敲个回车吧】
就想到这么多。以后想到再写
顺便说明一下,PHP的文件还是有规范的。。
例如
1、空文件,一般代码为<?php,如果就这样写,肯定报错,最少在<?php后面得加一个空格
2、文件结尾,上面说的定界符,就是一例,如果文件正好是EOT;结尾,后面又没有 ?> ,文件绝对报错,所以必须要在EOT;后再敲一个回车。。。。
妖啊。。实在是妖啊。。