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 相关文章推荐
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
php读取3389的脚本
May 06 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
php绘制一个扇形的方法
Jan 24 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
Dec 21 PHP
浅谈PHP Cookie处理函数
Jun 10 PHP
php常用正则函数实例小结
Dec 29 PHP
php实现的二分查找算法示例
Jun 20 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
thinkphp5框架扩展redis类方法示例
May 06 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 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
第三节--定义一个类
2006/11/16 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
php7下的filesize函数
2019/09/30 PHP
JavaScript delete 属性的使用
2009/10/08 Javascript
jQuery 获取URL参数的插件
2010/03/04 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
Python过滤列表用法实例分析
2016/04/29 Python
Python 爬虫图片简单实现
2017/06/01 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
python中几种自动微分库解析
2019/08/29 Python
python3图片文件批量重命名处理
2019/10/31 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
门诊手术室工作制度
2014/01/30 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
交通事故委托书范本
2014/09/28 职场文书
办护照工作证明
2014/10/01 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
务虚会发言材料
2014/12/25 职场文书
学生会辞职信
2015/03/02 职场文书