回声,从PHP输出HTML是不是很糟糕?

时间:2015-08-31 07:59:33

标签: php html echo

我很好奇从PHP输出HTML是不好的做法。我在谈论这样一个事实:无论何时你做这件事,你都要让系统工作(如果你瞄准大型应用程序,那基本上是浪费,对吗?)。

无论如何,我想要问的是,每当我输出以下信息时:

<?php
// Header section
include 'php/header.php';

// Body section
echo '<!-- nav menu -->';
include 'php/sidebar.php';

echo '<h1>Algemene instellingen:</h1>';

echo '<div class="main_content">';
    echo '<form method="POST">';
        echo '<table>';
            echo '<tr><td>Titel:</td><td><input type="" name="ag_title"/></td></tr>';
            echo '<tr><td>Subtitel:</td><td><input type="" name="ag_subtitle"/></td></tr>';
            echo '<tr><td>Verleden:</td><td><input type="" name="ag_past"/></td></tr>';
            echo '<tr><td>Pagina:</td><td><input type="" name="ag_page"/></td></tr>';
            echo '<tr><td>Status:</td><td><input type="" name="ag_status"/></td></tr>';
            echo '<tr><td>Tijdzone:</td><td><input type="" name="ag_timezone"/></td></tr>';
            echo '<tr><td></td><td><input type="submit" name="sbmt_agenda" value="Aanpassen" style="float:right;"/></td></tr>';
        echo '</table>';
    echo '</form>';
echo '</div>';

// Footer section
include 'php/footer.php';
?>

如果这是一种不好的做法? (因为表单总是存在,并且让系统回显它是没有用的。)

3 个答案:

答案 0 :(得分:1)

是的,您使用PHP编译器解析此问题,使用echo语言构造,对这些附加行运行语法检查。如果您不需要在HTML中使用PHP中的任何变量,请不要使用echo并在?>之后或<?php之前插入。

此外,阅读此类代码更加困难(空间更少,某些编辑器中的语法突出显示错误),开发人员可以首先查看echo语句中是否有任何逻辑。< / p>

对于投票的人: 我希望有一天你能使用那些滥用echo语句的代码。

答案 1 :(得分:1)

它一点都不差,PHP就是“为此做的”,但是你浪费了CPU,因为程序会试着看看HTML标签中是否有一些var会浪费CPU,如果没有的话。此外,您可以打开一个并在最后关闭它,而不是在每一行打开和关闭回声,而不是

echo '<h1>Algemene instellingen:</h1>

<div class="main_content">
// etc
        </table>
    </form>
</div>';

但是如果你没有在HTML代码中传递任何var,最好关闭它,特别是如果你有那么多的HTML代码,就像你的情况一样

答案 2 :(得分:0)

最重要的是代码的可读性。其他人(或者当你忘记了代码的作用时)会阅读它并尝试理解它。如果代码更容易阅读,绝大多数情况下,几个额外的CPU周期都值得牺牲。

因此,选择在PHP中使用echo或关闭纯HTML的PHP​​脚本取决于代码在那时做了什么。无论哪个更容易阅读是最好的答案。