我已经看到嵌套在以多种方式编写的PHP页面中的HTML ...其中一些在本页中进行了演示:http: //austingulati.com/2010/01/many-ways-to-integrate-html-into -php /
但是......我很少看到HTML和PHP一起编写如下:
echo <<<EOF
<h1>Welcome</h1>
<p>Hello</p>
<p>{$somePHPVariable}</p>
EOF;
Run Code Online (Sandbox Code Playgroud)
使用EOF方法是否存在我应该注意的根本问题?
如果您正在构建HTML并且需要嵌入变量,那么Heredocs非常棒.
它们尊重您嵌入其中的换行符/间距(即使浏览器没有显示),因此构建格式良好的HTML更容易,并且还可以减轻构建字符串时转义引号的需要:
比较
print("<div class=\"this\">\n\tblah blah\n\t\t<span class=\"that\">blah</span>\n</div>");
Run Code Online (Sandbox Code Playgroud)
VS
echo <<<EOL
<div class="this">
blah blah
<span class="that"</span>
</div>
EOL;
Run Code Online (Sandbox Code Playgroud)
它们也可以用于连接操作,例如.
$x = "hello";
$x .= <<<EOL
there, how
EOL
$x .= <<<EOL
are you?
EOL;
Run Code Online (Sandbox Code Playgroud)
最终会给$ x值hello there, how are you?.基本上认为heredoc语法是双引号字符串的非常奇特的版本,没有任何缺点.唯一的限制是heredoc的sentinal值必须单独在一条线上,所以没有办法制作"一线"heredoc.
| 归档时间: |
|
| 查看次数: |
577 次 |
| 最近记录: |