普通制表
代码实例:
<?php
header('content-type:text/html;charset=utf-8');
$table="<table border='1' width=\"80%\">//括号内设置表格格式
<tr>
<td>编号</td>
<td>用户名</td>
<td>描述</td>
</tr>
<tr>
<td>1</td>
<td>king</td>
<td>He said \"I'm SB\"
<tr>
</table>";
echo $table; //普通制表的方法 要考虑定界符的问题,单双引号的解析都要考虑 比较麻烦
?>
heredoc的使用
代码实例
$username='queen';
$saying='she is a girl';
$table=<<<EOF
<table border='1' width="80%">
<tr>
<td>编号</td>
<td>用户名</td>
<td>描述</td>
</tr>
<tr>
<td>1</td>
<td>king</td>
<td>he said "he is lll"</td>
</tr>
<tr>
<td>2</td>
<td>{$username}</td>
<td>{$saying}</td>
</tr>
</table>
EOF;
echo $table;
echo <<<"TEST"
<h2>hello imooc</h2>
TEST;
?>
在heredoc的语法结构就相当于双引号的作用
运行结果
nowdoc的用法
nowdoc 的作用则跟单引号一样 不解析转义符和变量
nodoc 的语法结构
<<<'标识名称'
。。。。。
标识名称;
eg;
echo<<<'doc'
{$username};
/n/bsafd;
doc;
![nowdoc实例.png](https://img.haomeiwen.com/i13507577/82caf859bf86e2b1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
总结:当需要解析变量转义符的时候用heredoc;否则用nowdoc;
网友评论