Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要在包含的php文件中回显html吗_Php_Html - Fatal编程技术网

我需要在包含的php文件中回显html吗

我需要在包含的php文件中回显html吗,php,html,Php,Html,我刚刚学习了如何包含php <!DOCTYPE HTML> <html> <head> </head> <body> <?php include 'header.php'; ?> </body> </html> 现在在header.php文件中,哪种方式打印html更好 方法1不使用php直接使用html <header> <h1>Header</h1>

我刚刚学习了如何包含php

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
    <?php include 'header.php'; ?>
</body>
</html>

现在在header.php文件中,哪种方式打印html更好

方法1不使用php直接使用html

<header>
<h1>Header</h1>
</header>

标题
方法2使用php和echo

<?php
echo '
    <header>
    <h1>Header</h1>
    </header>
    '
?>

另一个简短的问题。如果我对基本文件或索引文件使用.html,它会工作吗??
对不起,我的英语不好

请包含PHP文件

顺便说一句,如果你还没有读过,也可以读一下:


嗯。

答案有时是不同的。如果在许多页面上使用相同的标题,请使用Way1。如果您只在一个地方执行此操作,那么您希望使用方式2(或将其保存在html中),因为它对于研究该页面的人来说更容易快速浏览

如果您更改服务器配置,让它先在php中查看文件,则可以对文件使用.html,但您不应该这样做,它只会增加复杂性,如果您做得不对,可能会产生意外后果


对于包含任意数量php的文件,请使用.php或.phtml。您唯一能做的区别是将.phtml文件用于主要是html的文件。

直接使用html而不使用PHP:

<header>
<h1>Header</h1>
</header>

标题
关于你的第二个问题:


您在中使用的
include()
文件必须具有
.php
扩展名,但包含的文件不一定需要
.php
扩展名。
.html
扩展也可以正常工作。

您应该使用include\u一次;-)


有几种方法可以解决这个问题。我喜欢这样,而不是呼应一切:

<title><?php echo $title; ?></title>

如果要包含像这样的文件,则需要使用.php。如果你能避免使用echo,那你就更好了,因为它更容易忘记尾随“或其他什么。为了帮助以后的请求,建议您接受答复。嘘,小提示——接受答案会给你一些声誉
.phtml
是PHP2的标准文件扩展名。然后,
.php3
接管了php3发行版。自从PHP4发布以来,它只是
.PHP.
。所以实际上不需要使用
.phtml
。是的,我同意这是更好的方法+1顺便说一句;-)
<?php if($weather = "sunny") { ?>
    <div id="sunny">
        <p>It's a beautiful day outside.</p>
    </div>
<?php } // end if($weather = "sunny")
else { ?>
    <div id="sunny">
        <p>Today is yucky.</p>
    </div>
<?php } ?>