我很好奇从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';
?>
如果这是一种不好的做法? (因为表单总是存在,并且让系统回显它是没有用的。)
答案 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脚本取决于代码在那时做了什么。无论哪个更容易阅读是最好的答案。