如何在一个PHP文件中包含其他的PHP文件

217 阅读1分钟

在一个PHP文件中,你可以包含其他的PHP文件。我们有以下方法,都用于这个用例,但略有不同:include,include_once,require,require_once

include 加载另一个PHP文件的内容,使用相对路径。

require 做同样的事情,但如果这样做有任何错误,程序就会停止。 ,只会产生一个警告。include

你可以根据你的使用情况来决定使用其中一个。如果你想让你的程序在无法导入文件时退出,使用require

include_once 和 与没有 的相应函数做同样的事情,但它们确保该文件在程序执行期间只被包含/要求一次。require_once _once

例如,如果你有多个文件正在加载其他文件,而你通常想避免多次加载该文件,这就很有用。

我的经验法则是永远不要使用includerequire ,因为你可能会加载同一个文件2次,include_oncerequire_once 帮助你避免这个问题。

当你想有条件地加载一个文件时,使用include_once ,例如 "加载这个文件而不是那个",在所有其他情况下,使用require_once

这里有一个例子:

require_once('test.php');

//now we have access to the functions, classes
//and variables defined in the `test.php` file

上面的语法包括了当前文件夹中的test.php 文件,即这段代码所在的文件。

你可以使用相对路径

require_once('../test.php');

来包括父文件夹中的文件或子文件夹中的文件:

require_once('test/test.php');

你可以使用绝对路径:

require_once('/var/www/test/file.php');

在使用框架的现代PHP代码库中,文件一般都是自动加载的,所以你将不太需要使用上述函数。