Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离
例如:
<?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;
?>
一.以<<<End开始标记开始,以End结束标记结束,结束标记必须顶头写不能有缩进和空格,且在结束标记末尾要有分号 。开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可。
二.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符.或,来拼接。
例如:
$v=2;
$a= <<<EOF
"abc"$v
"123"
EOF;
echo $a; //结果连同双引号一起输出:"abc"2 "123"
三.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 EOF(heredoc) 使用说明 PHP EOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。 使用概述: 1. 必须后接分号,否则...
PHP中的Heredoc技术是一种特殊的字符串输出方式,它源自Perl语言,允许你在代码中方便地输出多行文本,包括变量的插入和插值。在PHP文档中,Heredoc通常被简略介绍,但实际应用中,特别是在某些论坛程序如phpwind中...
PHP 改变字符串中字母的大小写 PHP 处理特殊字符 访问表单变量 PHP 表单变量(POST方法) PHP 表单变量(GET方法) PHP 字符串的连接 PHP heredoc语法 PHP 变量 PHP 变量的名称要求 给 PHP 变量赋值 PHP 变量类型 PHP ...
3. 解析行为:heredoc中的PHP变量需要使用大括号包裹,如`{$name}`,而nowdoc则直接保留原始内容。 4. 性能:nowdoc由于不进行变量解析,通常比heredoc更快。 在PHP 5.3及更高版本中,如果性能不是特别关键的因素,...
Heredoc是PHP中一种特殊的字符串定义方式,它允许开发者定义一个多行的字符串,并且可以在字符串中自由地使用变量和大多数字符。这种方式尤其在输出多行文本、HTML等格式时非常有用,因为它可以保持代码的可读性和易...
在PHP编程中,Heredoc和Nowdoc是一种用于处理字符串的技术,它们允许编写多行文本而无需使用常规的单引号或双引号。这两种技术非常相似,但有一些关键的区别,这些区别将在下文详细解释。首先,让我们了解Heredoc...
【PHP中的小知识详解】 PHP是一种广泛使用的服务器端脚本语言,特别适合Web开发。这里我们将探讨几个在PHP中有趣且实用的知识点。 1. **单引号与双引号的区别** 在PHP中,使用单引号(' ')和双引号(" ")包围字符串...
11. **Heredoc使用**:允许使用Heredoc初始化静态变量和类属性/常量。 PHP的每一次迭代都在努力提升性能,增强安全性,并引入现代编程特性。对于PHP开发者来说,了解这些版本间的差异是至关重要的,以便能够充分...
* PHP 字符串:PHP 字符串是使用引号或 heredoc 语法定义的文本数据。 * PHP 运算符:PHP 运算符包括算术、比较、逻辑、赋值等运算符。 * PHP If...Else 语句:PHP If...Else 语句用于控制程序流程,根据条件判断...
- **HEREDOC** 是一种特殊的字符串定义方式,可以方便地插入多行文本而不需使用转义字符。 - **语法**: ```php 这里是字符串内容 EOF; ``` 其中`EOF`可以自定义为任意标识符,但需要注意前后必须一致。 ### ...
为了避免这种繁琐的转义操作,PHP提供了heredoc和nowdoc字符串格式化的方法,这允许开发者以一种更自然的格式编写代码,其中特别地使用了分界符语法,即通过与标识符(如EOT)来定义一个字符串的开始和结束。...
PHP 匿名函数与注意事项 PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束 PHP5.2:JSON 支持 PHP5.3:弃用的功能,匿名函数,新增魔术...现在基本上都使用PHP5.3以后的版本,但是感觉普遍一个现象就是很多新特性,过了
- 使用HEREDOC和NOWDOC:这两种语法结构允许在PHP中定义多行字符串,使得HTML代码看起来更整洁。 - 输出变量:通过在HTML标签内插入PHP变量,动态生成页面内容,如`$var?>`或`<?php echo $var; ?>`. 4. **模板...
- 结束标记必须单独一行,且不区分大小写。 - Heredoc字符串内部可以包含变量引用,无需额外转义双引号。 ```php $name = "World"; $greeting = Hello, $name! EOT; echo $greeting; // 输出 "Hello, World!" ...
* HEREDOC 语法:用于引用长字符串,例如 。 忠告 忠告是 PHP 开发规范中重要的一部分。良好的忠告可以提高代码的可读性和可维护性。以下是 PHP 开发规范中忠告的要求: * 使用明确的语言,例如 'TODO'、'FIXME' ...
增加了对Flexible Heredoc and Nowdoc的支持,使得代码更具可读性;还改进了错误报告,提供更清晰的错误信息,便于调试。这些新特性不仅提高了开发效率,还增强了程序的健壮性。 在PHP 7.3.0RC1的Windows构建中,...