在php编程过程中,有时难免会输出或者包含大量html和javascript的情况,如果用传统的方法,需要大量转义字符,很容易出现错误造成麻烦,这时候使用定界符就很容易解决。
定界符的作用:
1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;
2.在PHP定界符中的任何特殊字符都不需要转义;
3.PHP定界符中的PHP变量会被正常的用其值来替换。
像下面这种样子
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $str=<<<Eof <!DOCTYPE html> <html> <head> <title></title> </head> <body> 测试文本 </body> </html> Eof; ?> |
看起来很贱,但也需要有些地方注意一下:
1.在<<<之后的字符Eof是自己定义的,随便什么都是可以的,但是结尾处的字符一定要和他一样,他们是成对出现的,就像{}这样的——这是最基本的;
2.结尾的一行(如上例的Eof;),一定要另起 一行,并且改行除了Eof;这个定界符结尾标识之外不能有任何其他字符,前后都不能有,包括空格。如果在本行最前或者最后出现空格,制表符的话,你会收到 一个这样的错误信息:Parse error: parse error, unexpected $end in……,提示你语法错误;
3.如果在定界符中间出现有PHP的变量,你只需要像在其它字符串中输出一样写就行了.
转载请注明:Li Jianwei's Blog » php中定界符的使用<<<