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中一个控制字符串输出的函数
Oct 09 PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
ThinkPHP使用Ueditor的方法详解
May 20 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
PHP实现数组的笛卡尔积运算示例
Dec 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使之能同时支持GIF和JPEG
2006/10/09 PHP
header()函数使用说明
2006/11/23 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
python写的ARP攻击代码实例
2014/06/04 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
性能服装:HYLETE
2018/08/14 全球购物
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
毕业生优秀推荐信
2013/11/26 职场文书
单位未婚证明范本
2014/01/18 职场文书
幸福家庭事迹材料
2014/02/03 职场文书
医院工作检讨书范文
2014/02/10 职场文书
2014年大学生工作总结
2014/11/20 职场文书
理想国读书笔记
2015/06/25 职场文书
高中政治教学反思
2016/02/23 职场文书
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android