我需要在带有html的php文件中使用!DOCTYPE声明吗?

2021/01/14 10:21 · php ·  · 0评论

我有一个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>

<!DOCTYPE HTML>由于文件扩展名是php,我是否需要另外,它放置正确吗?它应该出现在标签之前还是文件的第一行?

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

非常感谢你。

是的,您需要一个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>

正如其他人所说,!DOCTYPE在输出HTML的php脚本中这是必需的。如果您正在创建图像或执行bash文件之类的东西,那么故事会有所不同。

至于它所属的位置,最好将其放在开头,这样就可以避免在输出之前意外输出内容,但是如果您正在使用会话变量或发送标头,则需要确保在开始之前先完成这些操作声明文档类型。请记住,在通过php发送标头或启动会话之前,可能没有浏览器输出(甚至是空格)。

抱歉,死者复活了,但是似乎没人能解释为什么您需要HTML中的文档类型(是的,输出HTML的PHP​​脚本最后是HTML文件)。

声明文档类型会影响浏览器解释HTML的方式(这可能就是为什么CSS代码在没有文档类型的情况下可能会停止工作的原因)。基本上有两种方式:怪癖模式和严格模式。后者遵循标准,因此您应始终告诉浏览器您的代码遵循哪种HTML标准(如今,您可能希望HTML5的文档类型最简单:)<!DOCTYPE html>

请参阅此处以获得更详细的说明

是的,您应该具有DOCTYPE声明,因为发送给浏览器的是HTML,而不是PHP。

该声明告诉浏览器您正在使用HTML 5,并告诉它如何呈现它。

无论HTML的构建方式如何,都应始终在html中放置Doctype。

w3 doctype列表

无论是纯HTML文件还是带有嵌入式PHP的HTML文件,都适用于HTML的相同规则。在每种情况下,您都需要使用纯HTML格式的doctype。

顺便说一下,PHP代码的第一个代码块的末尾与doctype之间有一个空格。我似乎记得doctype之前的空格可能是有问题的(尽管这可能仅适用于XHTML)

您的最终输出是使用doctype的HTML。所以,是的,您需要一个。如果它破坏了CSS,则您的HTML和/或CSS是错误的,需要修复。

PHP确实与HTML无关,它只是服务器端代码吐出浏览器解释的一堆文本。

doctype是浏览器解释后续HTML的关键部分。

当它们包含嵌入式HTML时,最好将.php文件视为常规HTML文件,已指示服务器指示它们扫描动态(PHP)代码。

!DOCTYPE为了使文档具有语义,仍然需要有效的声明。

<!DOCTYPE HTML>
<table  style="position:absolute; bottom:20%; right:40%;" width="150">

如果您放入<!DOCTYPE HTML>php文件,则某些样式将无法正常工作,而会出现一些对齐问题。

本文地址:http://php.askforanswer.com/woxuyaozaidaiyouhtmldephpwenjianzhongshiyongdoctypeshengmingma.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!