php EOF(heredoc)使用

PHP EOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。

使用概述:

   1、开始标识和结束标识必须一致,常用的标识为EOF、EOD、EOT(可自定义);

   2、结束标识必须独占一行,以;作为结束符,行首不能有空格和缩进。

   3、开始标识和结束标识中间,可嵌套字符串内容,内容可以是html标签和变量等

   4、EOF嵌套内容不需要对单双引号进行转义处理,默认已经转义,但仍然支持\n,\t等特殊转义符;

实例:

<?php

$a = 123;

$b = <<<EOF

<p>这是一个EOF测试!!</p>

<p>‘这是一个EOF测试!!‘</p>

<p>变量嵌套 a=$a</p>

EOF;

//结束需要独占一行,且行首不能有其他输出,前后不能后空格echo $b

?>

输出:

 

注意:

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

原文地址:https://www.cnblogs.com/h-gallop/p/11567134.html

时间: 2024-10-14 18:30:56

php EOF(heredoc)使用的相关文章

深入PHP EOF(heredoc)用法详解

介绍下使用EOF heredoc方式,输出长段内容的方法, <?php $name = '姓名'; print <<<EOT <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>heredoc用法详解_www.cnblogs.com</title> &l

(转)PHP EOF(heredoc)的使用方法

Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术.但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子. 如下: <?php $name = '浅水游'; print <<<EOT <html> <head> <meta http-equiv="Content-Type" co

PHP EOF(heredoc)的使用

<?php /* Heredoc技术,在PHP手册和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术. 目前一些论坛程序和CMS系统使用了这种技术,前不久看一个朋友的PHPWIND论坛时碰到过使用这种技术的. 如果你需要在PHP中写大块的HTML拼装操作,这不失为是一种很好的选择,因为你不需要担心引号带的问题, 也省去了字符串连接的繁琐. */ //如下例子: $var = 'PHP变量'; echo <<<EOF <div> PHP here

php字符串啊的heredoc格式

Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术.它也出现unix/linux的shell编程里面.但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子. 如下:<?php $name = '浅水游';print <<<EOT <html> <head> <meta http-equiv=&quo

php中heredoc的使用方法

Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术.但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子.原文http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2010/1229/7164.html 如下:<?php $name = '浅水游';print <<<EOT &l

heredoc 和 nowdoc

heredoc 和 nowdoc     多次使用 php nowdoc HereDoc 插入大量Hmtl都没有成功,一样提示语法有问题,事实上PHP手册注明是这样写的,实在很奇怪 最后发现了问题所在,原来这类文档在结束时,一定要靠近行的第一位,就是说EOF前面不能有空格,而为了代码缩进,正好产生了这样的问题. 复制代码 代码如下: $str = <<<'EOD'Example of stringspanning multiple linesusing nowdoc syntax.EOD

php中heredoc与nowdoc的使用方法

一.heredoc结构及用法 Heredoc 结构就象是没有使用双引号的双引号字符串,这就是说在 heredoc 结构中单引号不用被转义.其结构中的变量将被替换,但在 heredoc 结构中含有复杂的变量时要格外小心.其对格式化输出内容时,比较有用 .具体其有以下特点: 1.开始标记和结束标记使用相同的字符串,通常以大写字母来写. 2.开始标记后不能出现空格或多余的字符. 3.结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 . 4.位于开始标记和结束标记之间的变量可以被正常解析,

PHP eof的使用

PHP eof的使用 也就是heredoc技术,来部分实现界面与代码的分离 <?php $name = '张三'; print <<<EOT <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>This is a EOF page</title> </

PHP &lt;&lt;EOF EOF的使用方法

PHP <<EOF EOF的使用方法 <?php     $name = '浅水游';     print <<<EOT             <html>             <head>             <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />             <t