php中,require(), require_once(), include(), include_once()之间的区别
Tuesday, November 13th, 2007 Posted in PHP & PW | No Comments »以前,一直搞不清楚这四个函数之间的区别,今天总算把他们弄明白了。这四个函数,可以说基本上是相同的,只是有一些很细微的差别。 首先,讲一下require()与include()之间区别。 require()与include()之间唯一的区别就是,当引用的文件不存在时,require()在给出错误信息后终止解析,而include()在给出错误信息后,继续后面的解析。换句话说,include()较require()而言,只是给了一个警告。所以,require()一般可以用来引用必需的文件,而include()一般可以用来引用非必需的文件。 而require_once(),include_once与require(),include()的区别只在于,once会检测文件是否加载,如果已经加载则不会重复加载,而没有once的,会直接加载。这样的话如果用没有once的,可能会出现重复加载同一个文件,而可能会导致重复定义函数,或者重复赋值等。