- require() :如果文件不存在,会报出一个fatal error.脚本停止执行
- include() : 如果文件不存在,会给出一个 warning,但脚本会继续执行
- 只要有require,总会包含指定的文件;如果程序没有执行到include,指定的文件不会被包含,比如if条件不成立, 在if语句里用include
对于函数而言,require类似于一次预扫描,在程序执行时,无论在函数里或是函数外,都将先把require的文件执行,且只执行一次。而include则是每执行一次就调用一次文件,即这次执行后,下次再执行执行到这里,仍将再执行一次。 因此,如果在一个循环中,某些语句你只想执行一次,那你用require包括它们就可以了。
使用include()文件不存在时,脚本继续执行,这种情况只出现在PHP 4.3.5之前,这一点,往往被人忽视。
推荐使用require_once()和include_once(),可以检测文件是否有重复包含。
php中常用的include和require的区别
最新推荐文章于 2024-04-25 15:54:14 发布