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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
Nov 17 PHP
PHP如何编写易读的代码
Jul 10 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
Jun 21 PHP
php验证是否是md5编码的简单代码
Apr 01 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 PHP
PHP利用Socket获取网站的SSL证书与公钥
Jun 18 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 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(4) php 函数 补充2
2010/02/15 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
vuex实现的简单购物车功能示例
2019/02/13 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
ptyhon实现sitemap生成示例
2014/03/30 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
如何用Python合并lmdb文件
2018/07/02 Python
Python对象转换为json的方法步骤
2019/04/25 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
幼儿园安全检查制度
2014/01/30 职场文书
少先队入队活动方案
2014/02/08 职场文书
个人贷款担保书
2014/04/01 职场文书
销售2014年度工作总结
2014/12/08 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
离职感谢信
2015/01/21 职场文书
CAD实训总结范文
2015/08/03 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书