所以我之前问了一个类似的问题,现在我只是更加困惑,所以我会以不同的方式问它......
我正在尝试做的是抽象我的PHP并将我的验证器中使用的html的部分作为错误消息放入到将html返回到页面中需要它们的位置的函数中.
我现在拥有的是:
<section>
<?php
if($errMsg)
{
errMsg();
}
?>
</section>
<?php
function errMsg()
{
?>
<section>
<p>O crap! There was an error</p>
</section>
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)
但在我之前提到的问题中,我被告知这样做是一种"肮脏的黑客",并且在这种情况下使用返回更好.但是要使用return我需要将所有返回的html分配给var并且为此我需要将html放在一个字符串中.我宁愿避免在字符串中输入两行以上的html,因为这样做的引号数量很大.
所以我想我要么使用heredoc语法,要么使用ob_start/ob_get_clean函数.我想知道的是.
1我是否需要费心去抽象我的代码呢?
2如果是这样,哪种方式是最好的做法?和/或
3我应该放弃网络开发并回到披萨送货上吗?: - \
1:你不需要,但如果做得好,你可以。
2:为此,我建议您EOF在 PHP 错误函数中使用 ,它看起来像这样:
function errMsg()
{
$error = <<<EOF
<section>
<p>O crap! There was an error</p>
</section>
EOF;
}
Run Code Online (Sandbox Code Playgroud)