admin 发表于 2023-2-16 18:54:50

PHP EOF(heredoc) 使用说明

<div id="article_content" class="article_content clearfix">
      <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
      <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-6e43165c0a.css">
                <div id="content_views" class="htmledit_views">
                  <p>PHP EOF(heredoc)是一种在命令行shell&#xff08;如sh、csh、ksh、bash、PowerShell和zsh&#xff09;和程序语言&#xff08;像Perl、PHP、Python和Ruby&#xff09;里定义一个字符串的方法。</p>
<p>使用概述&#xff1a;</p>
<ul><li>1. 必须后接分号&#xff0c;否则编译通不过。</li><li>2. <strong>EOF</strong> 可以用任意其它字符代替&#xff0c;只需保证结束标识与开始标识一致。</li><li><strong>3. 结束标识必须顶格独自占一行(即必须从行首开始&#xff0c;前后不能衔接任何空白和字符)。</strong></li><li>4. 开始标识可以不带引号或带单双引号&#xff0c;不带引号与带双引号效果一致&#xff0c;解释内嵌的变量和转义符号&#xff0c;带单引号则不解释内嵌的变量和转义符号。</li><li>5. 当内容需要内嵌引号&#xff08;单引号或双引号&#xff09;时&#xff0c;不需要加转义符&#xff0c;本身对单双引号转义&#xff0c;此处相当与q和qq的用法。</li></ul>
<h2>实例</h2>
<p><?php<br> echo <<<EOF<br>         <h1>我的第一个标题</h1><br>         <p>我的第一个段落。</p><br> EOF;<br> // 结束需要独立一行且前后不能空格<br> ?></p>
<p><strong>注意&#xff1a;</strong></p>
<p>1.以 <<<EOF 开始标记开始&#xff0c;以 EOF 结束标记结束&#xff0c;结束标记必须顶头写&#xff0c;不能有缩进和空格&#xff0c;且在结束标记末尾要有分号 。</p>
<p>2.开始标记和结束标记相同&#xff0c;比如常用大写的 EOT、EOD、EOF 来表示&#xff0c;但是不只限于那几个(也可以用&#xff1a;JSON、HTML等)&#xff0c;只要保证开始标记和结束标记不在正文中出现即可。</p>
<p>3.位于开始标记和结束标记之间的变量可以被正常解析&#xff0c;但是函数则不可以。在 heredoc 中&#xff0c;变量不需要用连接符 . 或 , 来拼接&#xff0c;如下&#xff1a;</p>
<h2>实例</h2>
<p><?php<br> $name&#61;&#34;runoob&#34;;<br> $a&#61; <<<EOF<br>         &#34;abc&#34;$name<br>         &#34;123&#34;<br> EOF;<br> // 结束需要独立一行且前后不能空格<br> echo $a;<br> ?></p>
<p></p>
                </div>
      </div>
      <div id="treeSkill"></div>
页: [1]
查看完整版本: PHP EOF(heredoc) 使用说明