在一个PHP文件中,你可以包含其他的PHP文件。我们有以下方法,都用于这个用例,但略有不同:include,include_once,require,require_once 。
include 加载另一个PHP文件的内容,使用相对路径。
require 做同样的事情,但如果这样做有任何错误,程序就会停止。 ,只会产生一个警告。include
你可以根据你的使用情况来决定使用其中一个。如果你想让你的程序在无法导入文件时退出,使用require 。
include_once 和 与没有 的相应函数做同样的事情,但它们确保该文件在程序执行期间只被包含/要求一次。require_once _once
例如,如果你有多个文件正在加载其他文件,而你通常想避免多次加载该文件,这就很有用。
我的经验法则是永远不要使用include 或require ,因为你可能会加载同一个文件2次,include_once 和require_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代码库中,文件一般都是自动加载的,所以你将不太需要使用上述函数。