Include 从英语翻译过来就是包含进来的意思。想想一下这种情况:当某个文件中你写了1000行PHP代码,但是感觉还不够,这时候你可以考虑把某些完整逻辑单元提出来,单独包含在一个文件中,然后再在原始的文件中引入这个文件就可以了。那么这个功能的实现就是 Include 来完成的。
在 PHP 中,您能够在服务器执行 PHP 文件之前把该文件插入另一个 PHP 文件中。include 和 require 语句用于在执行流中向其他文件插入有用的的代码。
被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告;这一点和 require 不同,后者会发出一个致命错误。
如果定义了路径——不管是绝对路径(在 Windows 下以盘符或者 \ 开头,在 Unix/Linux 下以 / 开头)还是当前目录的相对路径(以 . 或者 .. 开头)——include_path 都会被完全忽略。例如一个文件以 ../ 开头,则解析器会在当前目录的父目录下寻找该文件。
因此,如果您希望继续执行,并向用户输出结果,即使包含文件已丢失,那么请使用 include。否则,在框架、CMS 或者复杂的 PHP 应用程序编程中,请始终使用 require 向执行流引用关键文件。这有助于提高应用程序的安全性和完整性,在某个关键文件意外丢失的情况下。
包含文件省去了大量的工作。这意味着您可以为所有页面创建标准页头、页脚或者菜单文件。然后,在页头需要更新时,您只需更新这个页头包含文件即可。
include 'filename';
或者
require 'filename';
假设您有一个标准的页头文件,名为 "header.php"。如需在页面中引用这个页头文件,请使用 include/require:
Welcome to my home page!
Some text.
假设我们有一个在所有页面中使用的标准菜单文件:
"menu.php": echo 'Home References Examples About Us
网站中的所有页面均应引用该菜单文件。这是具体的做法:
Welcome to my home page.
Some text.
假设我们有一个定义变量的包含文件 ("vars.php"):
这些变量可用在调用文件中:
Welcome to my home page.
至此讲解了 PHP 有关include 和 require 的语法和例子,相信各位读者对 php include 和 php require 有了一定的了解。