header和include之间的区别是什么,应该使用哪一个

时间:2010-01-31 22:57:08

标签: php

我对两个术语感到困惑

1.header(“Location:homepage_php”);

2.include( “homepage.php”);

我猜测在检查密码程序之后使用了标题,关于包含,您可以在任何地方使用它。但我不确定它们之间的实际区别是什么,以及应该使用这两者之间的哪个位置。

8 个答案:

答案 0 :(得分:10)

标题将用户转发到新页面,因此PHP重新初始化,就像HTML元重定向一样,但速度更快。

Include只包含你调用它的文件,并以PHP的形式执行它,就像homepage.php中的代码写在你写<?php include('homepage.php'); ?>的地方一样。

答案 1 :(得分:6)

标头功能用于将原始HTTP标头发送回客户端:PHP header function

<?php
header("HTTP/1.0 404 Not Found");
?>

以上内容(摘自PHP文档)将404标头发送回客户端。

include函数用于将文件包含到当前PHP脚本中(与require相同)PHP include function

vars.php

<?php
$color = 'green';
$fruit = 'apple';
?>

test.php的

<?php
echo "A $color $fruit"; // A
include 'vars.php';
echo "A $color $fruit"; // A green apple
?>

此示例(同样来自PHP文档)包含test.php脚本中的vars.php脚本,并且在include之后,允许test.php脚本访问vars.php脚本中声明的变量。

答案 2 :(得分:2)

1告诉PHP发送a Location header to the HTTP client,强制重定向到“homepage.php”。

2 tells PHP to include“homepage.php”内联执行当前页面。


作为关于您的问题的说明,您可能会对“标题”这一术语感到困惑。它有时会过载以引用页面的顶部参考代码分离。代码分离是一种常见的做法,其中将多个页面中使用的PHP代码/ HTML放入单独的文件中,然后将其包含在每个页面的顶部(标题)中。

HTH,

-AJ

答案 3 :(得分:0)

标题会重定向浏览器。 Include告诉php包含文件的内容并将其作为PHP执行。

答案 4 :(得分:0)

第一个告诉浏览器向浏览器发送标题以重定向到“homepage_php”(应该是。?)

第二个包含顶部的文件。如果您使用存储在其他文件中的方法或类,或者希望相同的内容出现在多个页面上,这将非常有用。

答案 5 :(得分:0)

第一个用于将用户重定向到其他页面。

其次主要用于模板系统,以在一个页面中使用各种页面。例如header.php和footer.php将包含在content.php中。

答案 6 :(得分:0)

注:

标题位置将取消Web浏览器可读的位置...而不是目录结构。 (包括吗)

include方法也不会改变浏览器指向的页面。

答案 7 :(得分:-2)

include和header的主要区别在于include不会更改url,而header会更改。这意味着header将您发送(重定向到您)该页面,但include为您获取该页面。

请参见以下示例:
这来自 test.php ,其中包括 test2.php 中的文件 this is from test.php which is including file from test2.php

这是来自 test1.php 的标头,因此将我重定向到 test2.php
this is from test1.php using header so it redirects me to test2.php