PHP include和require区别
发布网友
发布时间:2022-04-07 05:35
我来回答
共7个回答
热心网友
时间:2022-04-07 07:04
require函数是指包含进来的内容被当成当前文件的一个组成部分,所以当包含进来的文件有语法错误或者文件不存在的时候,那当前文件的PHP脚本都不再执行。
include()函数相当于指定这个文件的路径,当被包含的文件有错时,不会影响到本身的程序运行。
以上不为手打 出处为 http://www.jb51.net/article/15681.htm
我个人实验了下 觉得两者应该只是对错误处理方式不同。
热心网友
时间:2022-04-07 08:22
首先在include 和require 这二个字面意思去体会!include 是包含,require 是需要!
很容易就是看出强调的语气不一样! require 出错汇报error 后面的程序不在执行!
include 出错则报waring !后面的程序继续执行!
当然还有他们的衍生:include_once() require_once();
这个你自己可以去看看PHP手册!
希望对你有所帮助。
谢谢,望采纳!
热心网友
时间:2022-04-07 09:57
php官方的 php手册上的解释
require 和 include
几乎完全一样,除了处理失败的方式不同之外。require
在出错时产生 E_COMPILE_ERROR
级别的错误。换句话说将导致脚本中止而 include
只产生警告(E_WARNING),脚本会继续运行。
热心网友
时间:2022-04-07 11:48
require:出现错误后直接终止退出,程序不再执行
include:包含一个不存在的文件,会提示警告程序会继续执行
除了上面两个,还有两个是:require_once include_once
这两个和上面区别是如果文件已加载则不会继续加载第二次
// 如有疑问,请追问
热心网友
时间:2022-04-07 13:56
include 出错了,没有相应的页面但还是会echo出来,也就是说文件引出的文件是没有 也能往下执行, 而 require 会直接报错,不能往下执行,就算下面只有简单 echo “你好!”; 也打印不出来 但是include可以,推荐使用 require_once 因为可以节约资源 避免重复引入。追问请看清楚问题啊
热心网友
时间:2022-04-07 16:21
HP的include()和require()是两种包含外部文件的方法,二者的区别如下:
1:加载失败的处理方式不同:
include()会产生一个警告,而require()则导致一个致命的错误(出现错误,脚本停止执行)
require() :如果文件不存在,会报出一个fatal error.脚本停止执行
include() : 如果文件不存在,会给出一个 warning,但脚本会继续执行
这里特别要注意的是:使用include()文件不存在时,脚本继续执行,这种情况只出现在PHP 4.3.5之前
推荐使用require_once()和include_once(),可以检测文件是否有重复包含。
2.php性能不同
对include()来说,在 include()执行时文件每次都要进行读取和评估;
而对于require()来说,文件只处理一次(实际上,文件内容替换了require()语句)。
这就意味着如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高。
另一方面,如果每次执行代码时相读取不同的文件,或者有通过一组文件叠代的循环,就使用include(),
因为可以给想要包括的文件名设置一个变量,当参数为include()时使用这个变量。
3.二种方式提供不同的使用弹性
require 的使用方法如 require("./inc.php"); 。通常放在 PHP 程式的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。
include 使用方法如 include("./inc/.php"); 。一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。
require即使在条件位FALSE的时候也会被包含,而include只会在执行到改位置时候才会去执行。
require_once() 语句在脚本执行期间包括并运行指定文件。此行为和 require() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。require_once()函数的作用和 require() 是几乎相同的
include_once() 语句在脚本执行期间包括并运行指定文件。此行为和 include() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。include_once()函数的作用和 include() 是几乎相同的
require_once的作用是会检查之前是否加载过该文件,如果没有加载则加载 如果加载过就不再次加载,比如某文件定义了一个类型 如果两次加载该文件会出现错误。
热心网友
时间:2022-04-07 19:02
二种方式提供不同的使用弹性。
require 的使用方法如 require("MyRequireFile.php"); 。这个函式通常放在 PHP 程式的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。常用的函式,亦可以这个方法将它引入网页中。
include 使用方法如 include("MyIncludeFile.php"); 。这个函式一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。