我之前问了一个类似的问题,但现在更加困惑了,所以我会用不同的方式来问...
我尝试将我的 PHP 抽象化,并将作为错误消息的 HTML 位于验证器中使用的部分,放入返回 HTML 的函数中,以便它们能够在页面上需要的地方使用。
我目前拥有的是:
<section>
<?php
if($errMsg)
{
errMsg();
}
?>
</section>
<?php
function errMsg()
{
?>
<section>
<p>O crap! There was an error</p>
</section>
<?php
}
?>
但是在我之前提到的问题中,我被告知这样做是一种“肮脏的hack”,最好在这种情况下使用return。但是要使用return,我需要将所有返回的html分配给一个变量,而为此我需要将html放入字符串中。我宁愿避免在字符串中放置超过两行的html,因为需要引用的引号数量会让人头疼。
所以我在考虑是否使用heredoc语法或ob_start/ob_get_clean函数。我想知道:
1. 我是否需要费心抽象化我的代码?
2. 如果需要,哪种方式是最佳实践?和/或
3. 我应该放弃网站开发,回到披萨外送吗?:-\