制表 heredoc&nowdoc的用法

普通制表

代码实例:

//括号内设置表格格式

    编号
    用户名
    描述


    1
    king
    He said \"I'm SB\"


";
echo $table; //普通制表的方法 要考虑定界符的问题,单双引号的解析都要考虑  比较麻烦
?>

heredoc的使用

代码实例

$username='queen';
$saying='she is a girl';
$table=<<
    
        编号
        用户名
        描述
    
    
        1
        king
        he said "he is lll"
    
    
        2
        {$username}
        {$saying}
    

EOF;
echo $table;
echo <<<"TEST"

hello imooc

TEST; ?>

在heredoc的语法结构就相当于双引号的作用
制表 heredoc&nowdoc的用法_第1张图片
运行结果

nowdoc的用法

nowdoc 的作用则跟单引号一样 不解析转义符和变量

nodoc 的语法结构
<<<'标识名称'
。。。。。

标识名称;
eg;

echo<<<'doc'
 {$username};
 /n/bsafd;
doc;
![nowdoc实例.png](https://upload-images.jianshu.io/upload_images/13507577-82caf859bf86e2b1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


总结:当需要解析变量转义符的时候用heredoc;否则用nowdoc;

你可能感兴趣的:(制表 heredoc&nowdoc的用法)