include & require
使用include和require 将文件导入,就像把该文件粘贴到使用函数的地方,比如a文件定义一个变量,a文件引入了b文件,则b文件可以获得a文件中定义的变量
include( )与require ( )区别在于错误处理方式。当引入产生错误时:
-
include( )产生一个警告,可以通过
@include()
忽略警告,并不影响继续执行
if (!@include 'index.html') {
include 'default.html'
}
- require()则导致一个致命错误,终止程序执行
include_once和require_once
与include( )语句及require( )区别是如果文件已经加载过,则不会重复加载文件
function1.php
include function2.php
function.php
// 代码会报重复定义的错误
include './function1.php';
include './function2.php';
//下面使用 include_once 就不会报错
include_once './function1.php';
include_once './function2.php';
注意:实际开发中,一般使用静态缓存,而不是使用include_once()