一尘不染

使用PHP和HTML时,最佳做法是什么?

php

我已经设计网站已有一段时间了,但是在使用PHP和HTML时我还不确定。echo像这样用PHP和HTML 编写整个文档是否更好:

<?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中的颜色等。


阅读 305

收藏
2020-05-29

共1个答案

一尘不染

对此有不同的意见。我认为有两种好的方法:

  • 使用像Smarty这样的模板引擎,它将代码和表示完全分开。

  • 使用第二个示例,但是将PHP混入HTML时, 仅输出变量 。在输出任何内容或单独的文件之前,请在一个块中执行所有代码逻辑。像这样:

<?php $content = doSomething();
// complex calculations
?>
<html>
<body>
<?php echo $content; ?>       
<div id="some_div">Content</div>
</body>
</html>

大多数成熟的应用程序框架都具有自己的样式。在这种情况下,通常最好遵循提供的样式。

2020-05-29