基本概念 require: require函数一般放在PHP脚本的最前面,PHP执行前就会先读入require指定引入的文件,包含并尝试执行引入的脚本文件。 require的工作方式是提高PHP的执行效率,当它在同一个网页中解释过一次后,第二次便不会解释。但同样的,正因为它不会重复解释引入文件,所以当PHP中使用循环或条件语句来引入文件时,需要用到include。 include: 可以放在PHP脚本的任意位置,一般放在流程控制的处理部分中。 当PHP脚本执行到include指定引入的文件时,才将它包含并尝试执行。这种方式可以把程序执行时的流程进行简单化。当第二次遇到相同文件时,PHP还是会重新解释一次,include相对于require的执行效率下降很多,同时在引入文件中包含用户自定义函数时,PHP在解释过程中会发生函数重复定义问题。 require_once / include_once:分别与require / include作用相同,不同的是他们在执行到时会先检查目标内容是不是在之前已经导入过,如果导入过了,那么便不会再次重复引入其同样的内容。 require和include最根本的区别,其实就在错误处理的方式不一样 include,当引入的文件不存在时,会显示一个警告错误,但是不影响其他代码的执行。 require,当引入的文件不存在时,会产生一个致命错误,并且程序中断执行了。 include_once和require_once语句的使用区别 include_once语句在脚本执行期间调用外部文件发生错误时,产生一个警告,而require_once语句则导致一个致命错误。 用途都是确保一个被包含文件只能被包含一次,使用这两个语句可以防止意外的多次包含相同的函数库,从而导致函数的重复定义并产生错误。 |
|
|