我需要一个!DOCTYPE 声明在 php 文件中使用 html?

2022-08-30 12:15:45

我有一个php文件,其中包含我的网站内容。该文件需要.php,因为我首先获得一些变量,然后稍后在网站内容中使用它。像这个例子:

<?php
$user_name = $_REQUEST['username'];
?>

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>Page Title</title>
    <link rel="stylesheet" href="css/style.css" />
</head>
<body>
Welcome <?php echo $username;?>
</body>
</html>

我是否需要 ,因为文件扩展名是 php?另外,它是否被放置?它应该出现在标记之前还是在我的文件的第一行?<!DOCTYPE HTML>

我还注意到,如果我删除 ,我的一些css代码将停止工作...<!DOCTYPE HTML>

谢谢。


答案 1

是的,您需要一个DOCTYPE,因为您的浏览器只能看到上述代码的以下部分

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>Page Title</title>
    <link rel="stylesheet" href="css/style.css" />
</head>
<body>
Welcome THE USER NAME
</body>
</html>

我通常将关闭的PHP标签和DOCTYPE放在一起,就像这样?><!DOCTYPE HTML>


答案 2

很抱歉复活死者,但似乎没有人解释为什么你需要HTML中的文档类型(是的,输出HTML的PHP脚本在最后是一个HTML文件)。

声明文档类型会影响浏览器解释HTML的方式(这可能就是为什么您的css代码可能会在没有文档类型的情况下停止工作的原因)。基本上有两种方式:怪癖模式和严格模式。后者坚持标准,所以你应该总是告诉浏览器你的代码遵循哪个HTML标准(现在你可能想要HTML5,它具有最简单的文档类型:)。<!DOCTYPE html>

有关更详细的说明,请参阅此处


推荐