您的位置:首页 > 产品设计 > UI/UE

include,require,include_once,require_once的区别

2018-03-10 08:38 288 查看
简要的说:1.include()和require()的区别只有一个:include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用 require()include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。2.include_once()(require_once())和include()(require())区别是:如果该文件中的代码已经被包含了,则不会再次包含。如同此语句名字暗示的那样,只会包含一次。 

下文解释转自: http://blog.csdn.net/navioo/article/details/51801480include(),require(),include_once(),require_once()作用都是包含并运行指定文件,但是使用场景又有很大区别。
1.include()和require()的区别:include()引入文件时,如果遇到错误会提示错误并继续执行;require()引入文件遇到错误时也提示错误但会终止程序的运行。require()语句一般放在php脚本页面的最前面,php在执行前,就先读入require()引入的文件,文件的内容会变成此脚本的一部分,一旦出现错误,则立即退出程序。include()语句一般在用到时才引入,所以通常是放在流程控制的处理区段中,php脚本在执行到它时,才会将文件包含进来。即require()是预加载机制,位置在脚本最前面,一开始就引入所有可能用到的文件;include()是即用即加载,位置灵活。
2.include()、require()和include_once()、require_once()的区别:include()、require()执行即包含文件,不会对引入的文件进行比较判断,可能会出现重复包含的情况;而include_once()、require_once()在包含时会先判断文件是否已经包含过了,如果已包含,则不再包含文件,这样的引入文件方式即可以节省资源,又可避免重复定义的错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: