PHP EOF(heredoc)怎么使用,使用方法教程

PHP EOF(heredoc)怎么使用,使用方法教程

 

正式的PHP文档和技术书籍通常不会详细介绍,只是提到这是一种perl风格的字符串输出技术。但现在一些论坛程序,以及一些文章系统,都巧妙地利用了heredoc技术,实现了部分界面与代码的准分离,phpwind模板就是个典型的例子。

 

如下:

 

<?php

    $name = ‘浅水游’;

    print <<<EOT

            <html>

            <head>

            <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />

            <title>Untitled Document</title>

            </head>

            <body>

            <!–12321–>

            Hello,$name!

            </body>

            </html>

        EOT;

?>

注意:

 

1.以<<<End开始标记开始,以End结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。

 

2.开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可。

 

3.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符.或,来拼接,如下:

 

$v=2;

$a= <<<EOF

“abc”$v

“123”

EOF;

echo $a; //结果连同双引号一起输出:”abc”2 “123”

4.heredoc常用在输出包含大量HTML语法d文档的时候。比如:函数outputhtml()要输出HTML的主页。可以有两种写法。很明显第二种写法比较简单和易于阅读。

 

function outputhtml(){

    echo “<html>”;

    echo “<head><title>主页</title></head>”;

    echo “<body>主页内容</body>”;

    echo “</html>;

}

第二种

function outputhtml()

{

    echo <<<EOT

    <html>

    <head><title>主页</title></head>

    <body>主页内容</body>

    </html>

    EOT;

}

outputhtml();

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/115433.html<

(0)
运维的头像运维
上一篇2025-02-18 02:26
下一篇 2025-02-18 02:27

相关推荐

发表回复

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