[转]php中定界符<<<的作用
来源:互联网 发布:华尔街英语怎么样知乎 编辑:程序博客网 时间:2024/05/16 08:39
php中定界符<<<的作用 - [php语言] [Time:2009-08-18]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
转自:http://star210.blogbus.com/logs/44486135.html
因为PHP是一个Web编程语言,在编程过程中难免会遇到用echo来输出大段的html和javascript脚本的情况,如果用传统的输出方法——按字符串输出的话,肯定要有大量的转义符来对字符串中的引号等特殊字符进行转义,以免出现语法错误。如果是一两处还可以容忍,但是要是一个完整的html文本或者是一个200行的js我想是谁都会崩溃的。这就是PHP为什么要引入一个定界符的原因——至少一大部分原因是这样的。
1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;
2.在PHP定界符中的任何特殊字符都不需要转义;
3.PHP定界符中的PHP变量会被正常的用其值来替换。
PHP中的定界符格式是这样的:
<<<Eof……Eof;
看起来很简单,但是其中有许多地方需要注意。
首先在<<<之后的字符Eof是自己定义的,随便什么都是可以的(比如AAA都可以),但是结尾处的字符一定要和他一样,他们是成对出现的,就像{}这样的——这是最基本的。
在PHP定界符使用的过程中,第二个需要注意的问题——也是最经常出现问题的地方:
结尾的一行(如上例的Eof;),一定要另起一行,并且改行除了Eof;这个定界符结尾标识之外不能有任何其他字符,前后都不能有,包括空格。如果在本行最前或者最后出现空格,制表符的话,你会收到一个这样的错误信息:
Parse error: parse error, unexpected $end in……,提示你语法错误;
第三个需要注意的是,如果在定界符中间出现有PHP的变量,你只需要像在其它字符串中输出一样写就行了,例如
<<<Eofhello{$name}Eof;
变量$name之所以要用{}括起来是要告诉PHP解析器这是一个PHP变量,其实不用也是可以的,但是有可能会产生歧义,例如你的变量后面刚好不是一字母或者特殊符号什么的会怎么样呢?千万不能有这样的写法
<<<Eofhello<?php echo $name?>Eof;
这样的情况,你同样会收到一个语法错误的信息
- [转]php中定界符<<<的作用
- PHP定界符{}的作用
- php中<<<定界符
- php中定界符的使用
- PHP中定界符的使用注意事项
- php的<<<(定界符)
- PHP 定界符的使用 <<<
- PHP中单引号,双引号,反引号,定界符的用法
- php 的定界符 <<<eof 的问题
- php 的定界符 <<<eof 的问题
- PHP <<<EOT定界符的使用详解
- PHP变量的两种定界符
- PHP定界符
- PHP定界符
- PHP定界符<<<
- php定界符
- php定界符
- PHP定界符
- Java环境的搭建
- Oracle归档日志管理
- 实验:在linux下用bonding实现了将双网卡合而为一,增加传输速率
- 在3版中实现并动态配置开机自启动
- [转贴]SAP方丈:对销售模块的几点认识
- [转]php中定界符<<<的作用
- JDBC 的 HelloWorld 程序, 数据库访问MySQL
- 全球可信并且唯一免费的HTTPS(SSL)证书颁发机构:StartSSL
- 两个模式窗体刷新问题
- symbian 开发常见错误代码及原因总结
- 7.3 进程环境_进程终止
- OA之死
- Add new line and delete line using javascript
- 博客开篇----->严重欢迎各位看官莅临灌水!