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
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
无需数据库在线投票调查php代码
Jul 20 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
ThinkPHP实现简单登陆功能
Apr 28 PHP
PHP写的简单数字验证码实例
May 23 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
PHP array_reduce()函数的应用解析
Oct 28 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 PHP
Yii框架的布局文件实例分析
Sep 04 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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执行速度全攻略(上)
2006/10/09 PHP
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
python读取和保存视频文件
2018/04/16 Python
python实现维吉尼亚算法
2019/03/20 Python
Python request中文乱码问题解决方案
2020/09/17 Python
ktv收银员岗位职责
2013/12/16 职场文书
借款协议书
2014/04/12 职场文书
模特大赛策划方案
2014/05/28 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
导游词之青岛崂山
2019/12/27 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL