什么';这是编写PHP页面的更好方法


What's a better way to write a PHP page?

我在没有上任何正式课程的情况下从互联网上学习了PHP。大多数教程都给出了如何编写PHP的好主意,但从来没有给出如何"使用"它

在开始我的第一个网站项目之前,以下哪一项在技术上是使用PHP创建网站的更好方法?我的页面将主要使用PHP扩展。

方法A:

<?php
    $a = string;
    $b = string;
    $c = array(items);
    echo "
    <!DOCTYPE>
    <html>
    <head></head>
    <body>";
    include ("PATH/PAGECONTENTS");
    include ("PATH/SIDEBAR");
    include ("PATH/FOOTER");
    echo "</body></html>";
?>

方法B:

<!DOCTYPE>
<html>
<?php
    $a = string;
    $b = string;
    $c = array(items);
?>
<head></head>
<body>
<?php
    include ("PATH/PAGECONTENTS");
    include ("PATH/SIDEBAR");
    include ("PATH/FOOTER");
?>
</body>
</html>

在方法A中,整个文档都是用PHP编写的,而方法B意味着将HTML与PHP混合使用。方法A在某种程度上感觉是编写PHP页面的一种更正确的方法。

然而,在方法B中,我将能够声明!DOCTYPE。这在编写XHTML页面时感觉更正确。

由于两个页面都返回相同的源代码,所以我无法通过验证这两个文件来进行准确的比较。

是一种方式比另一种好,还是这真的无关紧要?

很抱歉,如果这是重复的,这个问题真的很难用短语搜索。

方法B更好。

如果包含并在开始时执行变量分配,效果会更好:

<?php
  include ("PATH/PAGECONTENTS");
  include ("PATH/SIDEBAR");
  include ("PATH/FOOTER");
  $a = string;
  $b = string;
  $c = array(items);
?>
<!DOCTYPE>
<html>
  <head></head>
  <body></body>
</html>

此外,<!DOCTYPE>是一个客户端HTML标记。它与服务器无关。

更多信息,请访问http://www.w3schools.com/tags/tag_doctype.asp