PHP基础:Heredoc 结构

PHP零基础入门

Heredocs翻译:here文档,又称作heredoc、hereis、here-字串或here-脚本,是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字串的方法。 它可以保存文字裡面的换行或是縮排等空白字元。

如何使用heredocs简化

请认真思考,当你需要输出一大堆HTML,例如一个HTML电子邮件,您准备将其存储在变量中,然后将其发送出去,发送邮件放在日后的课程。想象为发一篇文章,把它变成一个关联数组,这篇文章将会有作者,标题,内容,发布时间:

我们要在内容加一些html,通过电子邮件一起发送过去。你必须建立这个HTML字符串,并将其存储变量中。我们命名一个变量$email,这个变量内容包括h1:

返回错误解析错误。

使用变量,尝试使用插值变量,变量放在{}大括号:

这种写法太长了,我们可以改进,他们将cancanate,当前电子邮件变量存储并要补充它:

Heredoc结构-使用sprintf的sprintfs改进

将给我们一个绑定这些的方法,我可以说文章标题$post['title'],文章作者$post['author']和文章内容$post['body']

我们创建新的选项,让我们保存并输出电子邮箱:

结果相同,但整洁干净,我将要解密这个(

%s

%s

%s

)字符串,并找出添加HTML的位置,另外更好的方法,利用heredocs实现,特别是在准备HTML或SQL语句时,heredocs是实用的,heredocs语法,三个尖括号,然后设置标识符,像EOD或EOT最常见,你可以随便命名随你,跟打开HTML和关闭HTML相同。

敲回车键显示空白,返回报错,如果我们敲回车键,没有报错,所以基本的问题是php文件不能够用heredoc结束,不可想象,当文件结束时,创建一个here doc,居然不会做任何事情,如果我们ehco $email,所有东西看起来都很好,上述方法看起更加方便。

最后我们还可以让他更加整洁,引入一个非常有用的php函数,叫extract,它将需要一个关联数组,并将所有这些键变成变量名,author,title,body,publish date 它将设置值等于它们(author,title,body,publish day)在数组中的各自的值。

看看extract $post数组:

输出$author:

我们可以访问这个变量,因为我们运行extract,如果注释这个。extract非常实用,你有一个包含数据的数组,但你仍然想要以干净的方式访问它,你可以在nbc框架中在所谓的视图创建这些变量,或者我们可以继续使用更简洁的方法来代替:

输出一样,你可以想像如果你添加cataogry等其它附加信息:

这就是heredoc的核心内容,注意heredoc结束,结束的关闭标识符,必须要自起一行,不能够有任何空格,如果我们添加空格,空格一个EOT;一定要同一行:

本节课完整代码

接近10年的互联网从业经验,精通Scrum敏捷软件开发的方法,从事互联网产品设计,开发,测试,运营,案例不少于20个,发现自己最喜欢的工作是做外贸营销,外贸SEO,特别喜欢谷歌优化。从2017年3月开始坚持在群161510483直播谷歌SEO和WEB前端开发技术,只要加进来坚持学习零基础也能够学会。

Last modified: 2019年4月28日

Previous Story

PHP零基础入门

PHP基础:简单操作php对象

对象实际上是有点混乱的东西,我们已经知道创建一个关联数组包含相关信息,他们可以是一个单元,和对象。 例如: $ …

...

Next Story

PHP零基础入门

第三十节 mysql数据库介绍:使用PDO发出查询

使用PDO发出查询:PDO(PHP DATA OBJECT)连接mysql正确的方法,我们所说的php数据对象(pdo),这只是一个连接到任意数据库(mysql,sqlserver,oracle)的API,php 5.1版本开始使用.

...