制表 heredoc&nowdoc的用法

2018-08-11  本文已影响0人  空_f554

普通制表

代码实例:

<?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;

上一篇下一篇

猜你喜欢

热点阅读