手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

关于PHP的定界符:heredoc syntax

首页 > PHP >

定界符这个东西功能很强大,特别是在引用多行HTML代码的时候,方便了PHP的开发者,但其实他的使用很妖异【没装过PHP5.3,所以不知道新的有没有变化】

1、heredoc syntax 里面只能是文字,凡是涉及到的变量都会被解析,不想被解析?美元前加反斜杠吧。。解析类中的变量?使用大括号吧。。。

2、不要妄想在定界符内赋值、计算等,如果是变量的相乘,请在外面解析完了放进来。。。

3、大括号要注意着使用,无论如何,大括号内不要同时出现多个变量【多个变量只应该是{$a->$b->$c}这种】

4、定界符标志后面不能有任何空格,如 <<<EOT,EOT;,这两个符号后都不能有任何字符,EOT;就是占一行,谁也不能抢它

PHP代码
  1. <?php  
  2. print <<<EOT  //如果这个后面有空格,报错。。。
  3. haha  
  4. EOT;  //如果这个后面有空格,报错【如果没有空格,就这样文件直接结束,同样报错,请在EOT;后面敲个回车吧】

就想到这么多。以后想到再写

顺便说明一下,PHP的文件还是有规范的。。

例如

1、空文件,一般代码为<?php,如果就这样写,肯定报错,最少在<?php后面得加一个空格

2、文件结尾,上面说的定界符,就是一例,如果文件正好是EOT;结尾,后面又没有 ?> ,文件绝对报错,所以必须要在EOT;后再敲一个回车。。。。

妖啊。。实在是妖啊。。




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

Tags: 定界符, heredoc

« 上一篇 | 下一篇 »

1条记录访客评论

刚搜到这里,刚学PHP,练到这个的时候,就报错,以为是short_open_tag = On 没开。。

才看到,原来是上面所说的 空格。。
print <<<EOT  后面还真不能空格。

谢谢了!!

Post by 格林斌 on 2012, July 7, 10:02 PM 引用此文发表评论 #1


发表评论

评论内容 (必填):