- 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-11-19 09:24:42 发布
本文详细对比了PHP中require与include两个函数的区别。require会在脚本开始执行时立即包含文件,若文件不存在则产生致命错误并停止执行脚本;而include则在文件不存在时给出警告,但允许脚本继续执行。此外还讨论了这两个函数在循环和函数中的不同行为,并推荐使用require_once和include_once来避免重复包含文件。

3334

被折叠的 条评论
为什么被折叠?



