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脚本的10个技巧(8)
Oct 09 PHP
isset和empty的区别
Jan 15 PHP
php下实现伪 url 的超简单方法[转]
Sep 24 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
php使用反射插入对象示例分享
Mar 11 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
PHP处理会话函数大总结
Aug 05 PHP
ThinkPHP使用Ueditor的方法详解
May 20 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
laravel5 Eloquent 实现事务方式
Oct 21 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
sae使用smarty模板的方法
2013/12/17 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
Python3.2中Print函数用法实例详解
2015/05/19 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
电子专业推荐信范文
2013/11/18 职场文书
公司请假条范文
2014/04/11 职场文书
服务承诺书范文
2014/05/19 职场文书
初级党校心得体会
2014/09/11 职场文书
2015新年寄语大全
2014/12/08 职场文书
学子宴致辞大全
2015/07/27 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
大学军训口号大全
2015/12/24 职场文书
篮球拉拉队口号
2015/12/25 职场文书
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers