PHP EOT定界符的使用详解


Posted in PHP onSeptember 30, 2008

结束标识符必须从行的第一列开始。同样,标识符也必须遵循 PHP 中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始。
警告
很重要的一点必须指出,结束标识符所在的行不能包含任何其它字符,可能除了一个分号(;)之外。这尤其意味着该标识符不能被缩进,而且在分号之前和之后都不能有任何空格或制表符。同样重要的是要意识到在结束标识符之前的第一个字符必须是你的操作系统中定义的换行符。例如在 Macintosh 系统中是 \r。
如果破坏了这条规则使得结束标识符不“干净”,则它不会被视为结束标识符,PHP 将继续寻找下去。如果在这种情况下找不到合适的结束标识符,将会导致一个在脚本最后一行出现的语法错误。
不能用定界符语法初始化类成员。用其它字符串语法替代。 例子 11-3. 非法的例子

<?
class foo {
public $bar = <<bar
EOT;
}
?>


定界符文本表现的就和双引号字符串一样,只是没有双引号。这意味着在定界符文本中不需要转义引号,不过仍然可以用以上列出来的转义代码。变量会被展开,但当在定界符文本中表达复杂变量时和字符串一样同样也要注意。 例子 11-4. 定界符字符串例子

<?
$str = <<Example of string
spanning multiple lines
using heredoc syntax.
EOT;

/* More complex example, with variables. */
class foo
{
var $foo;
var $bar;
function foo()
{
$this-&gt;foo = 'Foo';
$this-&gt;bar = array('Bar1', 'Bar2', 'Bar3');
}
}
$foo = new foo();
$name = 'MyName';
echo &lt;&lt;My name is "$name". I am printing some $foo-&gt;foo.
Now, I am printing some {$foo-&gt;bar[1]}.
This should print a capital 'A': \x41
EOT;
?>

#注: 定界符支持是 PHP 4 中加入的。
#如何在php中输出html代码(EOT)

<?php
echo <<< EOT
<table>
	<tbody>
		<tr>
			<td>ClassID</td>
			<td>stuno</td>
			<td>学生姓名</td>
			<td>家长姓名</td>
			<td>家长手机号</td>
		</tr>
	</tbody>
</table>
EOT;
?>

PHP 相关文章推荐
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
php中opendir函数用法实例
Nov 15 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
简单介绍PHP的责任链编程模式
Aug 11 PHP
php语言的7种基本的排序方法
Dec 28 PHP
微信支付开发告警通知实例
Jul 12 PHP
降低PHP Redis内存占用
Mar 23 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
40个迹象表明你还是PHP菜鸟
Sep 29 #PHP
PHP网站基础优化方法小结
Sep 29 #PHP
10条PHP编程习惯助你找工作
Sep 29 #PHP
PHP生成带有雪花背景的验证码
Sep 28 #PHP
PHP编实现程动态图像的创建代码
Sep 28 #PHP
php 三维饼图的实现代码
Sep 28 #PHP
PHP控制网页过期时间的代码
Sep 28 #PHP
You might like
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
深入理解Python中字典的键的使用
2015/08/19 Python
使用Python写个小监控
2016/01/27 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
倡议书格式范文
2014/04/14 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
团队会宣传标语
2014/10/09 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
离婚纠纷代理词
2015/05/23 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书