PHP中include()与require()的区别说明(一)

require 的利用要领如 require("xxx.php"); 。这个函数凡是放在 PHP 措施的最前面,PHP 措施在执行前,就会先读入 require 所指定引入的文件,使它酿成 PHP 措施网页的一部份。常用的函数,亦可以这个要领将它引入网页中。

include 利用要领如 include("xxx.php"); 。这个函数一般是放在流程节制的处理惩罚部门中。PHP 措施网页在读到 include 的文件时,才将它读进来。这种方法,可以把措施执行时的流程简朴化。

他们两个的用途是完全一样的,不必然非得哪个放在最前面哪个放在中间。他们最基础的区别在于错误处理惩罚的方法纷歧样。 

require一个文件存在错误的话,那么措施就会间断执行了,并显示致命错误 

include一个文件存在错误的话,那么措施不会中端,而是继承执行,并显示一个告诫错误。 

以下为增补:

1. include有返回值,而require没有。 

2. include()包罗并运行指定文件 在处理惩罚失败时include() 发生一个告诫,被导入的措施代码城市被执行,并且这些措施在执行的时候会拥有和源文件中呼唤到include()语句的位置沟通的变量范畴。你可以导入同一个处事器中的静态页面。 

3. irequire()的浸染和include()是险些沟通的 

独一的不同在于include_once()会先查抄要导入的档案是不是已经在该措施中的其它处所被导入过了,假如有的话就不会再次反复导入(这项成果有时候是很重要的,例如说要导入的内里宣告了一些你自行界说好的函数,那么假如在同一个措施反复导入这个文件,在第二次导入的时候便会产生错误讯息,因为PHP不答允沟通名称的函数被反复宣告第二次)。 

4. require()会将方针文件的内容读入,而且把本身自己代换成这些读入的内容 在处理惩罚失败时require() 则导致一个致命错。 

这个读入而且代换的行动是在PHP引擎编译你的措施代码的时候产生的,而不是产生在PHP引擎开始执行编译好的措施代码的时候(PHP 3.0引擎的事情方法是编译一行执行一行,可是到了PHP 4.0今后就有所改变了,PHP 4.0是先把整个措施代码全部编译完成后,再将这些编译好的措施代码一次执行完毕,在编译的进程中不会执行任何措施代码)。require()凡是来导入静态的内容,而include()则适适用导入动态的措施代码。 

5. 如同include_once(),require_once()会先查抄方针文件的内容是不是在之前就已经导入过了,假如是的话,便不会再次反复导入同样的内容。 

5. require是无条件包括也就是假如一个流程里插手require,无论条件创立与否城市先执行require。 

7. require凡是放在PHP措施的最前面,PHP措施在执行前,就会先读入require所指定引入的文件,使它酿成PHP措施网页的一部份。常用的函数,亦可以这个要领将它引入网页中。 

8. include一般是放在流程节制的处理惩罚部门中PHP措施网页在读到include的文件时,才将它读进来。这种方法可以把措施执行时的流程简朴化。 

以上内容来自网络,未完待续......

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9680.html