PHP中heredoc和nowdoc的用法

PHP中heredoc和nowdoc的用法

大家好,又见面了,我是全栈君。

我先定义一个三行三列的表格:

$table="<table border='1' width=\"80%\">//使用转义符
<tr>
   <td>编号</td>
   <td>用户名</td>
   <td>描述</td>
</tr>
<tr>
    <td>1</td>
    <td>tang</td>
    <td>she said \"I'm  a girl\"</td>//因为在php文文件中,出现了单双引号冲突,所以这里用了转义符。
</tr>

</table>";
echo $table;

输出结果: 输入图片说明

我们发现当在php文件中同时使用单引号和双引号就会出现冲突我们要用到转义符。

  • heredoc语法结构

<<<标识名称 内容 标识名称;

注意:

  1. 标识名只能包含字母、数字、下划线,并且必须字母和下划线开始
  2. 结束符前不能有任何内容,像制表符和空格都不可以
  3. PHP5.3之后可以将标识符用双引号括起来,其他和双引号作用一样
$table=<<<EOF
<table border='1' width=80%>
<tr>
     <td>编号</td>
     <td>用户名</td>
     <td>描述</td>
</tr>
<tr>
    <td>1</td>
    <td>tang</td>
    <td>she said "I'm  a girl"</td>
</tr>
</table>
EOF;
echo $table;

输出结果: 输入图片说明

用了heredoc语法结构实现了同样的效果,但是我们并没有用转义符。 所以heredoc就相当于双引号的作用,也具有解析变量的能力。

  • nowdoc语法结构

<<<‘标识名称’ 内容 标识名称;

注意:

  • nowdoc和单引号作用一样,不解析变量和转义符,标识名称需要放在单引号中
$username='tang';
$str=<<<'EOD'
hello king<br/>
{$username}
EOD;
echo $str

输出结果:

输入图片说明

转载于:https://my.oschina.net/u/2953372/blog/806355

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108723.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 半小时实现Java手撸网络爬虫框架!!(附完整源码,建议收藏)

    半小时实现Java手撸网络爬虫框架!!(附完整源码,建议收藏)半小时实现Java网络爬虫,附完整源码,冰河强烈建议收藏!!

    2022年8月22日
    3
  • python数据可视化毕业设计题目_基于Python的数据可视化

    python数据可视化毕业设计题目_基于Python的数据可视化基于Python的数据可视化杨凯利[1];山美娟[2]【期刊名称】《《现代信息科技》》【年(卷),期】2019(000)005【摘要】在大数据快速发展的今天,Python丰富的工具包在科学计算、文件处理、数据可视化等领域越来越凸显其价值。能够发现数据、清洗数据,并使用正确的工具实现数据可视化至关重要。本文叙述了Python软件第三方库的安装和绘图工具的应用,并利用Numpy和Matplotlib库…

    2022年6月27日
    41
  • c语言strsep,C/C++ 字符串分割: strtok 与 strsep 函数说明(示例代码)

    c语言strsep,C/C++ 字符串分割: strtok 与 strsep 函数说明(示例代码)函数原型:char*strtok(char*s,constchar*delim);char*strsep(char**s,constchar*delim);功能:strtok和strsep两个函数的功能都是用来分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。返回值:从s开头开始的一个个子串,当没有分割的子串时返回NULL。相同点:两者都会改变源字符串,想要…

    2022年10月26日
    0
  • 网络爬虫——正则表达式语法

    网络爬虫——正则表达式语法正则表达式基础讲解一、什么是正则表达式在网络爬虫将网页内容爬取的时候,有一个关键的步骤就是对我们关注的信息进行提取,正则表达式就是用于信息筛选提取的强大工具,并且学习简单,所以建议大家掌握。Python正则表达式语句re.compile(“正则表达式”).findall(“原字符串”)1.匹配符普通字符 正常匹配其中的字符。\n 匹配换行符。\t 匹配制表符。\…

    2022年7月15日
    13
  • 人工智能学习路线

    阶段一、人工智能基础- 高等数学必知必会本阶段主要从数据分析、概率论和线性代数及矩阵和凸优化这四大块讲解基础,旨在训练大家逻辑能力,分析能力。拥有良好的数学基础,有利于大家在后续课程的学习中更好的理解机器学习和深度学习的相关算法内容。同时对于AI研究尤为重要,例如人工智能中的智能很大一部分依托“概率论”实现的。一、数据分析1)常数e2)导数3)梯度4)Taylor5)gini系数6)信息熵与…

    2022年4月9日
    1.3K
  • linux常用命令杀死进程_结束进程的命令

    linux常用命令杀死进程_结束进程的命令原文网址:简介法1:ps+grep等用法ps-ef|grepprocedure_name|grep-vgrep|awk'{print$2}’|xargskill-9procedure_name为进程名。分析ps-ef 列出所有进程 grepprocedure_name 查找指定进程名的进程 awk'{print$2}’ 筛选出进程的ID xargskill 杀死指定进程 法2:killall用法

    2022年9月27日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号