3 回答
TA贡献1876条经验 获得超7个赞
require()语句的功能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。这就意味着如果可能执行多次的代码,则使用require()效率比较高。另外一方面,如果每次执行代码时是读取不同的文件,或者有通过一组文件迭代的循环,就使用include()语句。
详细区别:
区别一、
include引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码。
require引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码。
区别二、
用法上却有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如
123 | if ( $something ){ require 'somefile.php' ; } |
这段代码中不论$something取何值,somefile.php都会被包含近文件,而如果使用include,则只有$something为真的时候才会包含文件somefile.php。
区别三、
include()执行时需要引用的文件每次都要进行读取和评估,require()执行时需要引用的文件只处理一次(实际上执行时需要引用的文件内容替换了require()语句)可以看出若有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高,若每次执行代码时相读取不同的文件或者有通过一组文件叠代的循环,就使用include(),可以给想要包括的文件名设置变量,当参数为 include()时使用这个变量。
TA贡献1829条经验 获得超4个赞
include 是比较松一点的“包含”,如:文件不存在也不什么出现问题,程序还可以往下执行。
required是比较严格“包含”,如:文件不存在或无权限访问时,程序马上抛出错并中止。
- 3 回答
- 0 关注
- 651 浏览
添加回答
举报