include与require的区别

include与require的区别

ID:8802715

大小:30.00 KB

页数:5页

时间:2018-04-08

include与require的区别_第1页
include与require的区别_第2页
include与require的区别_第3页
include与require的区别_第4页
include与require的区别_第5页
资源描述:

《include与require的区别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、PHP中的require,require_once,include,include_once的区别“include”与“required”的作用都是相同的,唯一不同的是PHP在遇到“include”命令时,它就必须重新解释一次。如果在同一个PHP网页中出现10次“include”命令时,它便会被重新解释10次。不过当PHP遇到“require”命令时,不管它在同一个PHP网页中出现过几次,PHP只会解释一次而已。“require”的工作方式是为了让PHP程序得到更高的效率,所以当它在同一个PHP网页中解释过一次后,第二次出现便不会再解释,这是它的优点。不过严格来说,这也是它

2、的唯一的缺点,因为它不会重复解释引入的文件,所以当PHP网页中使用循环或条件语句来引入文件时,“require”则不会做任何的改变。当有类似这样的情形时,就必须使用“include”命令来引入文件了。当PHP遇到一个利用“include”方式引入的文件,它就会解释一次;遇到第二次时,PHP还是会重新解释一次。与“require”相比,“include”的执行效率则会下降许多;而且当引入文件中包含了用户自定义的函数时,PHP在解释的过程中会发生函数重复定义的问题。不过“include”也不是没有优点的,因为在PHP网页中,它会每遇到一次“include”命令就会重复解释一次,

3、所以非常适合使用在循环或条件判断的语句里。“include_once()”函数和“require_once()”函数功能完全相同,会先检查目标档案的内容是不是在之前就已经导入过了,如果是的话,便不会再次重复导入同样的内容。现在来说include和require的区别:require()函数包含进来的内容被当成当前文件的一个组成部分,所以当包含进来的文件有语法错误或者文件不存在的时候,那当前文件的PHP脚本都不再执行.include()函数相当于指定这个文件的路径,当被包含的文件有错时,不会影响到本身的程序运行.include函数可以进行判断是否包含,而require则是不管

4、任何情况都包含进来.所以这点值得注意!建议大家在包含动态文件,也就是有变量,函数,已经类的时候用include.不过前段时间有人在分析两个函数的执行效率.这个我没自己测试过,等亲自测试了再进行补充www.w3school.com通过include()或require()函数,您可以在服务器执行PHP文件之前在该文件中插入一个文件的内容。除了它们处理错误的方式不同之外,这两个函数在其他方面都是相同的。include()函数会生成一个警告(但是脚本会继续执行),而require()函数会生成一个致命错误(fatalerror)(在错误发生后脚本会停止执行)。详细介绍于PHP具有

5、快速、可靠、跨平台应用、源代码开放等特点,使得PHP成为最受欢迎的服务器端Script语言之一。我根据自己在工作中体会到的,向大家介绍PHP使用的心得,希望对大家有所帮助。利用PHP的Includefiles维护你的网站不管你所开发的网站的规模是大是小,你都应该要认识到重复使用程序代码的重要性,不论你重复使用的是PHP程序或者是HTML原始码。举个例子来说,网站页尾的版权宣告至少每年都得修改一次,如果你的网站有许多个页面,该怎么办呢?动手一个一个修改这些页面肯定是一件头痛的事情。通过PHP我们可以用几个不同的方式来重复使用程序代码。要使用哪些函数端视你要重复使用的是怎样的内

6、容而定。这些主要的函数包括:*include()与include_once()*require()与require_once()1.include()函数会将指定的档案读入并且执行里面的程序。例如:include('/home/me/myfile');被导入的档案中的程序代码都会被执行,而且这些程序在执行的时候会拥有和源文件中呼叫到include()函数的位置相同的变量范围(variablescope)。你可以导入同一个服务器中的静态档案,甚至可以通过合并使用include()与fopen()函数来导入其它服务器上面的档案。2.include_once()函数的作用和inc

7、lude()是几乎相同的唯一的差别在于include_once()函数会先检查要导入的档案是不是已经在该程序中的其它地方被导入过了,如果有的话就不会再次重复导入该档案(这项功能有时候是很重要的,比方说要导入的档案里面宣告了一些你自行定义好的函数,那么如果在同一个程序重复导入这个档案,在第二次导入的时候便会发生错误讯息,因为PHP不允许相同名称的函数被重复宣告第二次)。3.require()函数会将目标档案的内容读入,并且把自己本身代换成这些读入的内容。这个读入并且代换的动作是在PHP引擎编译你的程序代码的时候发生的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。