为了让大家彻底理解php中的EOF,这次我们开始一个新的章节,有需要的小伙伴可以来看看。

在php中,存在一种定义字符串的方法,这就是heredoc;它可以在在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)之中去定义。

首先我们来看一个小小的栗子。

<?php
$name="runoob";
$a= <<<EOF
        "abc"$name
        "123"
EOF;
// 结束需要独立一行且前后不能空格
echo $a;
?>

我们看这段代码,好像“$a=”后面的代码十分奇特啊,居然使用了“<<<”,而且它还有两个一样的EOF单词,这是什么呢?这又有什么意思呢?

在PHP中,如果我们想在命令行shell里或是在程序语言定义字符串,我们有一个特定的格式,就是.以<<<EOF开始标记开始,以EOF结束标记结束。

我们了解了heredoc,那我们去看看使用heredoc的方法吧。

1. 必须在EOF结束标记后接分号,否则编译通不过。

2. 只要保证结束标识与开始标识一致,开始标记和结束标记可以用任意其它字符代替。

3. 结束标记必须占据顶部网格中的一行(它必须从行首开始,后面不能有任何空格和字符)。

4.开始标识符可以没有引号,也可以有单引号和双引号。不带引号的效果与带双引号的效果相同。解释嵌入变量和转义符号。对于单引号,嵌入变量和转义符号不会被解释。

5.当内容需要嵌入引号(单引号或双引号)时,不需要添加转义符。内容本身避开了单引号和双引号,这等同于Q和QQ的用法。

知道了那么多使用heredoc的方法之后,我们去看看注意事项吧,避免我们写出来的代码无法使用啊,或是出现其他的问题。

1.以<<<EOF开始标签开始,以EOF结束标签结束。结束标记必须写在开头,没有缩进和空格,并且结束标记的结尾必须有分号。

2.开始标记与结束标记相同,例如大写的EOT、EOD和EOF,但不限于那些(JSON、HTML等),只要开始标记和结束标记不出现在正文中。

3.开始标签和结束标签之间的变量可以正常解析,但函数不能。在heredoc中,变量不需要用连接符.,来将它们连接到一起,就想我们上面例子里的“"abc"$name”一样。

就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

以上就是heredoc是什么?它能为PHP做什么?的详细内容,更多请关注亿码酷站其它相关文章!



heredoc是什么?它能为PHP做什么?
—–文章转载自PHP中文网如有侵权请联系ymkuzhan@126.com删除

下载声明:
  • 本站资源如无特殊说明默认解压密码为www.ymkuzhan.com建议使用WinRAR解压;
  • 本站资源来源于用户分享、互换、购买以及网络收集等渠道,本站不提供任何技术服务及有偿服务,资源仅提供给大家学习研究请勿作它用。
  • 赞助本站仅为维持服务器日常运行并非购买程序及源码费用因此不提供任何技术支持,如果你喜欢该程序,请购买正版!
  • 版权声明:
  • 下载本站资源学习研究的默认同意本站【版权声明】若本站提供的资源侵犯到你的权益,请提交版权证明文件至邮箱ymkuzhan#126.com(将#替换为@)站长将会在三个工作日内为您删除。
  • 免责声明:
  • 您好,本站所有资源(包括但不限于:源码、素材、工具、字体、图像、模板等)均为用户分享、互换、购买以及网络收集而来,并未取得原始权利人授权,因此禁止一切商用行为,仅可用于个人研究学习使用。请务必于下载后24小时内彻底删除,一切因下载人使用所引起的法律相关责任,包括但不限于:侵权,索赔,法律责任,刑事责任等相关责任,全部由下载人/使用人,全部承担。以上说明,一经发布视为您已全部阅读,理解、同意以上内容,如对以上内容持有异议,请勿下载,谢谢配合!支持正版,人人有责,如不慎对您的合法权益构成侵犯,请联系我们对相应内容进行删除,谢谢!