最新消息:周一至周五21:30分QQ群(161510483)直播,零基础免费学谷歌SEO,WEB前端,PHP入门教程

PHP基础:Heredoc 结构

PHP零基础入门 林雍岷 129浏览

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;一定要同一行:

本节课完整代码

转载请注明:林雍岷 » PHP基础:Heredoc 结构