include与require,include_once与require_once的区别

include与require,include_once与require_once的区别

include与require,include_once与require_once的区别今天针对引入文件做些心得总结:

include与require语句很相似,稍有不同的是:

include包含文件时如果没有此文件或文件里的语法有误时只会显示Warning(警告)错误,然后继续执行后面的代码.
require包含文件时则会直接显示Fatal error(致命错误),并且立即终于程序的运行.

include_once与require_once语句相同点也不同点:
相同点是:同样都是包含文件并且只包含一次,如果再次包含相同文件就会被忽略.
不同点是:跟上面的相同,也就是错误提示的类型不同而已.

总结
        可以看出基本没多大区别,使用哪个都一样.在php5之后,特别是php5.2版本之后,php已经修改和优化了Require/Include的一些效率问题,因为使用include_once/require_once时,php解析器一看到它就会有一个检查当前文件是否被包含的运行过程,从而使效率有所降低,于是在后面的新版本中,直接用include和require就完全可以了.尽量一个页面不要重复引入文件不就OK了吗.

错误类型:
fatal error(致使错误)
warning(警告)

require是编译时引入,include是执行时。
include可以有一个返回值
require不适用于条件语句
毕业了。。。