PHP新手。尽管在书中写了关于语法的书,但是heredoc只是遇到了一些令人沮丧的问题。下面的文字没有按原样缩进。
<?php
$text="Mike's";
echo <<<_END
<!--END is just like double quoteing a var..
You can use single/double quotes without having to escape them first; inside
END. The last _END tag, has to be on the start of new line with nothing allowed
to procede it, not even whitespace-->
This is the $text 'first line'.
This is the $text 'second line'.
This is the $text 'third line'.
_END;
?>
答案 0 :(得分:2)
基于“&lt;! - ”的存在 - 您正在创建一个html页面。
您正在查看错误的问题,heredocs不会修改空格 - 但除非您另行指定,否则html会忽略它。要确认只看页面来源,它就是您所期待的。
如果您想要保留空格 - 请使用&lt; pre&gt;标记或更正确地使用真实标记
即。
<pre>
This
is
3 lines
<pre>
或
This<br>
is<br>
3 lines<br>
或
<p>This<p>
<p>is</p>
<p>3 line</p>
将全部呈现在3行上。