我已经设计网站已有一段时间了,但是在使用PHP和HTML时我还不确定。echo像这样用PHP和HTML 编写整个文档是否更好:
echo
<?php doSomething(); echo "<div id=\"some_div\">Content</div>"; ?>
或拥有一个类似HTML的文件,只需添加PHP:
<html> <body> <?php doSomething(); ?> <div id="some_div">Content</div> </body> </html>
似乎比echoHTML 整洁,尤其是在整个页面中使用大量PHP的情况下,但这样做会丢失HTML的所有格式,即IDE中的颜色等。
对此有不同的意见。我认为有两种好的方法:
使用像Smarty这样的模板引擎,它将代码和表示完全分开。
使用第二个示例,但是将PHP混入HTML时, 仅输出变量 。在输出任何内容或单独的文件之前,请在一个块中执行所有代码逻辑。像这样:
<?php $content = doSomething(); // complex calculations ?> <html> <body> <?php echo $content; ?> <div id="some_div">Content</div> </body> </html>
大多数成熟的应用程序框架都具有自己的样式。在这种情况下,通常最好遵循提供的样式。