php中require和include的区别
作用:require和include的作用都是在php文件中插入另一个文件的内容。
require
一般放在php文件的最前面,文件被执行前就会引入require的文件,并成为文件内容的一部分。
require处理错误的方式:在发生错误时,脚本会停止执行,生成一个致命错误(E_COMPILE_ERROR)
include
文件执行到include的位置,才导入并运行include的文件。一般用于流程控制,可以简化代码。如:
<?php
......
if ($a > $b){
include('../test1.php');
}else{
include('../test2.php');
}
include处理错误的方式:在发生错误后,脚本会继续执行,生成一个警告(E_WARNING)
另外 include_once,require_once
include_once与include、require_once与require之间,唯一差别在于,include_once和require_once用来确保目标文件只被导入一次。
后记
今天突然打不开自己的网站了,一开始以为是Nginx服务器挂了,经过排查就是require了一个不存在的文件,引发了致命错误。