编写 PHP 页面的更好方法是什么?

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

我 PHP 是在网上学习的,没有上过任何正式的课。大多数教程都给出了如何编写 PHP 的好主意,但从来没有教过如何 "use" 它。

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

方法一:

<?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>";
?>

方法二:

<!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 页而言,这感觉更正确。

由于两个页面 return 相同的源代码,我无法通过验证两个文件来准确比较。

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

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

方法 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>

此外, 是客户端 HTML 标签。与服务器无关

http://www.w3schools.com/tags/tag_doctype.asp

找到更多