PHP EOT的使用

来源:互联网 发布:java线程怎么用 编辑:程序博客网 时间:2024/04/29 21:01
这个是PHP的一个代码分界符。

意思是众这里开始输出以下的PHP代码。

 

<<< 表示整块字符串的开始,如果是PHP的话... 然后用标记符结束

 

例:

<?php

while($rs=$db->fetch_array($news)){

echo<<<EOT

<li>

<ahref="http://blog.163.com/023_dns/blog/?{$rs[id]}">{$rs[title]}</a><imgsrc="http://blog.163.com/023_dns/blog/images/new.gif"alt=""><span>[{$rs[date]}]</span></li>

EOT;//留意,此处的EOT;必须在当前行的最前,其前面不答应有任何字符

?>

从上面的例子可以看出<<<eot为开始标识,结束为eot;中间引用变量则就为{变量}这种方法通常用在天生静态度页面时,可以把此代码写在静态文件中,然后然后用来调用即可

定界符

给字符串定界的方法使用定界符语法("<<<")。应该在<<<之后提供一个标识符,然后是字符串,然后是同样的标识符结束字符串。

结束标识符必须从行的第一列开始。同样,标识符也必须遵循PHP中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始。

举个例子:

<?php

$str=<<<EOD

Exampleofstring

spanningmultiplelines

usingheredocsyntax.

EOD;

?>

这样可以输出大段的HTML而且不用把里面的引号转义就是不用\"这样自动替换里面的变量。

但要留意的是:

结束标识符所在的行不能包含任何其它字符,可能除了一个分号(;)之外。这尤其意味着该标识符不能被缩进,而且在分号之前和之后都不能有任何空格或制表 符。同样重要的是要意识到在结束标识符之前的第一个字符必须是你的操纵系统中定义的换行符。例如在Macintosh系统中是\r。假如破坏了这条规则使 得结束标识符不"干净",则它不会被视为结束标识符,PHP将继续寻找下往。假如在这种情况下找不到合适的结束标识符,将会导致一个在脚本最后一行出现的语法错误。

如下:

print<<<eot

eot;

中间可以放置变量的,假如是数组变量也是可以的。

假如数组

$arrTest=array("abc","123");

在eot之间可以用以下方式置进变量

"{$arrTest[0]}"php中print与echo的区别和用法

html与php编写中echo可以同时输出多个字符串,并不需要圆括号。

print只可以同时输出一个字符串,需要圆括号。

print的用法和C语言很像,所以会对输出内容里的%做特殊解释。

echo无返回值,print()有返回值,当其执行失败(比如断线)时返回flase。

echo可以多个参数,print一个参数。推荐用echo。
0 0
原创粉丝点击