`

php中heredoc的使用方法

阅读更多

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结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可

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

$v=2;
$a= <<<EOF
"abc"$v
"123"
EOF;
echo $a; //结果连同双引号一起输出:"abc"2 "123"

3.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();

分享到:
评论

相关推荐

    解析php中heredoc的使用方法

    Heredoc的转义字符与在双引号字符串中使用的相同。这意味着,在heredoc定义的字符串内,可以使用像\n来表示换行,\t来表示制表符等。 四、Heredoc在输出HTML文档中的应用 Heredoc非常适合用在需要输出大量静态文本...

    PHP EOF(heredoc) 使用说明

    PHP EOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。 使用概述: 1. 必须后接分号,否则编译通不过。 2. EOF 可以用...

    php中heredoc与nowdoc介绍

    3. 在Heredoc中,为了避免变量解析中的歧义,可以使用大括号将变量包围起来,如{$name-&gt;change()}。 4. 要在Heredoc或Nowdoc中输出特殊字符(例如双引号),可以使用转义字符(如\")。 5. 对于Heredoc字符串,推荐...

    PHP中nowdoc和heredoc使用需要注意的一点

    3. 解析行为:heredoc中的PHP变量需要使用大括号包裹,如`{$name}`,而nowdoc则直接保留原始内容。 4. 性能:nowdoc由于不进行变量解析,通常比heredoc更快。 在PHP 5.3及更高版本中,如果性能不是特别关键的因素,...

    PHP 基础实例教程(PHP网页实例版)

    PHP heredoc语法 PHP 变量 PHP 变量的名称要求 给 PHP 变量赋值 PHP 变量类型 PHP 变量类型转换 PHP 可变变量 PHP 变量的有效范围 PHP 文件操作 PHP 文件处理 PHP 确定文件大小 PHP 文件定位 PHP 操作符 PHP算术操作...

    php heredoc和phpwind的模板技术使用方法小结

    PHP中的Heredoc技术是一种特殊的字符串输出方式,它源自Perl语言,...然而,这种方法仍然依赖于PHP代码的执行,无法实现真正的静态HTML分离,但在实际开发中,尤其对于小型项目,它可以提供一个简洁而有效的解决方案。

    PHP中一些有意思的小知识

    在PHP中,使用单引号(' ')和双引号(" ")包围字符串时,它们的行为有所不同。单引号不会解析其中的变量,而是直接输出字符串本身。例如: ```php $value = 'world'; echo '$value'; // 输出:$value echo "$...

    php语言历史版本更新概要php4-php7(20151209)

    11. **Heredoc使用**:允许使用Heredoc初始化静态变量和类属性/常量。 PHP的每一次迭代都在努力提升性能,增强安全性,并引入现代编程特性。对于PHP开发者来说,了解这些版本间的差异是至关重要的,以便能够充分...

    PHP 多行字符串的赋值方法

    HEREDOC 和 NOWDOC 是PHP中处理多行字符串的特殊语法结构。HEREDOC 结构允许你在字符串中包含变量,而NOWDOC则类似于单引号字符串,不解析变量。下面是一个HEREDOC的例子: ```php $var = "Hello"; $...

    2018 BAT最新 php面试必考题最新版本.doc

    表单中GET与POST提交方法的区别 - **GET**: 这种方法通过URL参数传递数据,适合用于发送较短的数据量,例如查询参数。由于数据会暴露在URL中,因此不适合发送敏感信息。 - **POST**: POST方法用于发送较大的数据量...

    PHP开发规范_20120711V1r4-draft_quxianping_revision1

    函数或方法是 PHP 项目中非常重要的一部分。良好的函数或方法设计可以提高代码的可读性和可维护性。以下是 PHP 开发规范中函数或方法的要求: * 使用 Meaningful function names,例如 getUserInfo()、getOrderList...

    PHP函数参考手册

    * PHP 字符串:PHP 字符串是使用引号或 heredoc 语法定义的文本数据。 * PHP 运算符:PHP 运算符包括算术、比较、逻辑、赋值等运算符。 * PHP If...Else 语句:PHP If...Else 语句用于控制程序流程,根据条件判断...

    php模板与生成HTML

    - 分配变量:在PHP控制器中,将需要在模板中使用的数据分配给变量。 - 渲染模板:调用模板引擎的渲染方法,将模板和变量结合生成HTML输出。 6. **静态化HTML** - 动态到静态:通过运行脚本,将PHP动态页面生成为...

    PHP 匿名函数与注意事项详细介绍

    PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, const, 三元运算符,Phar PHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改 PHP5.5:yield, ...

    php中的注释、变量、数组、常量、函数应用介绍

    变量在PHP中使用非常灵活,它有八种基本类型:整型、浮点型、布尔型、字符串型、NULL型、数组型、对象型、资源型。变量在声明时不需要指定类型,PHP是弱类型语言,变量的类型由PHP引擎在运行时自动判断。声明变量时...

    PHP面试题及答案 ,关于PHP最新面试题 ,绝对经典!最近一段时间的面试题

    **题目**: PHP中heredoc语法有什么特点? **解析**: - Heredoc语法允许定义一个字符串,直到遇到结束标记为止。 - 结束标记必须单独一行,且不区分大小写。 - Heredoc字符串内部可以包含变量引用,无需额外转义双...

Global site tag (gtag.js) - Google Analytics