从php函数返回html的最佳方法?

Mat*_*ead 5 html php

所以我之前问了一个类似的问题,现在我只是更加困惑,所以我会以不同的方式问它......

我正在尝试做的是抽象我的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我应该放弃网络开发并回到披萨送货上吗?: - \

Pou*_*lsQ 5

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)


moo*_*odh 4

我不会返回任何 HTML。只需从函数返回错误消息,然后在更合适的位置构建 html 即可。例如模板内部。