PHP EOT定界符的使用详解

更新时间:2008年09月30日 21:22:07   作者:

定界符

另一种给字符串定界的方法使用定界符语法(“<<

结束标识符必须从行的第一列开始。同样,标识符也必须遵循 PHP 中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始。

警告

很重要的一点必须指出,结束标识符所在的行不能包含任何其它字符,可能除了一个分号(;)之外。这尤其意味着该标识符不能被缩进,而且在分号之前和之后都不能有任何空格或制表符。同样重要的是要意识到在结束标识符之前的第一个字符必须是你的操作系统中定义的换行符。例如在 Macintosh 系统中是 \r。

如果破坏了这条规则使得结束标识符不“干净”,则它不会被视为结束标识符,PHP 将继续寻找下去。如果在这种情况下找不到合适的结束标识符,将会导致一个在脚本最后一行出现的语法错误。

不能用定界符语法初始化类成员。用其它字符串语法替代。 例子 11-3. 非法的例子

PHP代码

class foo {

public $bar = <<

bar

EOT;

}

?>

定界符文本表现的就和双引号字符串一样,只是没有双引号。这意味着在定界符文本中不需要转义引号,不过仍然可以用以上列出来的转义代码。变量会被展开,但当在定界符文本中表达复杂变量时和字符串一样同样也要注意。 例子 11-4. 定界符字符串例子

PHP代码

$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->foo = 'Foo';

$this->bar = array('Bar1', 'Bar2', 'Bar3');

}

}

$foo = new foo();

$name = 'MyName';

echo <<

My name is "$name". I am printing some $foo->foo.

Now, I am printing some {$foo->bar[1]}.

This should print a capital 'A': \x41

EOT;

?>

注: 定界符支持是 PHP 4 中加入的。

如何在php中输出html代码(EOT)

PHP代码

echo <<< EOT

ClassID stuno 学生姓名 家长姓名 家长手机号

EOT;

?>

相关文章

一次性删除多条记录,对于比较多的信息,如果没有批量删除功能是非常麻烦的。这样就方便多了。2010-02-02

类提供了一个基础,可以在此基础上创建实体(即这个类所建模的实体)的特定实例,这些特定实例称为对象(object)2012-06-06

这篇文章主要介绍了PHP简单获取上月、本月、近15天、近30天的方法,结合实例形式分析了PHP通过自定义函数封装的日期与时间戳转换相关运算技巧,需要的朋友可以参考下2017-07-07

PHP函数utf8转gb2312编码...2006-12-12

在 Javascript 中,可以利用 escape/unescape() 和 eval_r() 函数进行简单的转码处理,让普通的 URL 网址看起来比较怪异,使那些令人讨厌的搜索爬虫无法辨认你希望隐藏的资源。2010-08-08

在定义或者使用php函数时,应该注意形参个数和实参个数的对应关系。2010-09-09

在创建脚本和 web 应用程序时,错误处理是一个重要的部分。如果您的代码缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门2011-10-10

这篇文章主要介绍了PHP下载远程图片的几种方法总结的相关资料,需要的朋友可以参考下2017-04-04

php的str_pad()函数是把字符串填充为指定的长度,和str_repeat有类似之处,至于str_repeat的用法在此不作解释,有兴趣的可以查找手册.2009-07-07

最新评论

php eot,PHP EOT定界符的使用详解相关推荐

  1. 帧起始定界符_帧详解 - web黄金矿工 - 博客园

    数据链路层负责将位组合成字节,并将字节组合成帧.帧被用在数据链路层,从网络层传递过来的数据包被封装成帧,以根据介质访问的类型进行传输. 以太网站点的功能是使用一组称为MAC帧格式的位,在站点之间传送数 ...

  2. java文档注释定界符_c语言的注释定界符详解

    c语言的注释定界符详解 c语言的注释定界符是什么 1.最早期的C语言注释是:/* */ 2.后来又增加的行注释:// 其中/**/是多行注释,//是单行注释. 需要注意的是:C 语言的注释并不是可以出 ...

  3. 数据链路层 使用点对点(一对一)信道(图文详解)

    数据链路层 数据链路层 使用点对点(一对一)信道的数据链路层 三个基本问题 1.封装成帧 2.透明传输问题 3.差错控制(CRC循环冗余检验) 无比特差错 无传输差错 点对点协议(PPP协议) PPP ...

  4. Sublime Text 2/3 配置文件详解

    Sublime Text 3 是一款具有代码高亮.语法提示.自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受.收藏一份 Sublime Text 2 ...

  5. Linux下的at定时执行任务命令详解

    一.at服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业. service atd start    //启动服务 service atd  stop     // ...

  6. vue-cli脚手架中webpack配置基础文件详解

    一.前言 vue-cli是构建vue单页应用的脚手架,输入一串指定的命令行从而自动生成vue.js+wepack的项目模板.这其中webpack发挥了很大的作用,它使得我们的代码模块化,引入一些插件帮 ...

  7. Nginx开启Gzip压缩配置详解

    Nginx开启Gzip压缩配置详解 最近生产上发生了一些问题,原先所有的静态资源文件都是经过gzip压缩的,然而这几天突然都没有压缩了,经过一顿排查,发现是Nginx的配置有问题,借此机会详细了解了N ...

  8. Linux中实现定时任务详解

    一.at命令 1.at服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业. service atd start //启动服务 service atd stop //关 ...

  9. linux中常用的60个命令及作用详解

    Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存 取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系 ...

  10. 上传服务器后字体文件丢失,详解Vue+elementUI build打包部署后字体图标丢失问题...

    错误描述: Vue+elementUI  build打包部署后字体图标丢失,控制台显示文件element-icons.woff和element-icons.ttf文件404 错误展现: 控制台报错截图 ...

最新文章

  1. win10 VMware15 安装 CentOS6.4 64位(慢慢弄吧,别急)
  2. Beaglebone Black的启动
  3. 一切都是问题,一切都着落在自身
  4. 热带雨林绘画软件测试,儿童画教程|色彩练习与思维创想——好热闹的热带雨林!...
  5. editor.md国产markdown编辑器使用实例
  6. 跟着ZHONGHuan学习设计模式--桥接模式
  7. 设计原本 --- 批判理性模型
  8. TensorFlow 学习(十五)—— tensorflow.python.platform
  9. kettle的乱码和null值无法插入
  10. 记一次‘勒索病毒’经历
  11. 物料编码是计算机识别和检索物料的( ),物料编码是计算机识别和检索物料的。...
  12. 2019年中科院信工所复试经验帖
  13. Canvas圆形时钟
  14. GIS制图的基础三点
  15. pdf文件转换成jpg文件
  16. HTTP 状态码 301 和 302 详解及区别——辛酸的探索之路
  17. 操作系统实验之掌握基本SHELL命令(一)
  18. 图形分析之Nsight的使用
  19. DCDC 电源PCB layout布局
  20. 颠覆绿之韵传销谣言!看草根企业逆袭激荡十五载

热门文章

  1. mysql count(0)_sql中count(0)是什么意思?
  2. 软件工程师是青春饭吗?
  3. html内容太大超过盒子范围,HTML内容超过div宽度不能自动换行解决方法
  4. 合肥工业大学计算机网络期中考试,计算机网络实验报告合肥工业大学
  5. Parcel 中文文档 | Parcel 中文网
  6. 百度地图 大头针设置本地图片与网络图片
  7. 银行业务中台这么搞,新产品上线提速60%
  8. mutation和action 区别
  9. 如何配置 Cilium 和 BGP 协同工作?
  10. 体系结构学习笔记二:指令间相关性、相关性导致的冒险和隐藏冒险的方法(持续更新)