php中require和require_once的区别说明

2015-01-24信息快讯网

本篇文章主要是对php中require和require_once的区别进行了说明介绍,需要的朋友可以过来参考下,希望对大家有所帮助

include() 和require()   :语句包括并运行指定文件。
include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。

require_once() 语句在脚本执行期间包括并运行指定文件。此行为和 require() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。
include_once() 语句在脚本执行期间包括并运行指定文件。此行为和 include() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。如同此语句名字暗示的那样,只会包括一次。

1.include() 函数会将指定的档案读入并且执行里面的程序。

例如:include('/home/me/myfile');

被导入的档案中的程序代码都会被执行,而且这些程序在执行的时候会拥有和源文件中呼叫到 include() 函数的位置相同的变量范围(variable scope)。你可以导入同一个服务器中的静态档案,甚至可以通过合并使用 include() 与 fopen() 函数来导入其它服务器上面的档案。

2.include_once()函数的作用和 include() 是几乎相同的

唯一的差别在于 include_once() 函数会先检查要导入的档案是不是已经在该程序中的其它地方被导入过了,如果有的话就不会再次重复导入该档案(这项功能有时候是很重要的,比方说要导入的档案里面宣告了一些你自行定义好的函数,那么如果在同一个程序重复导入这个档案,在第二次导入的时候便会发生错误讯息,因为 PHP 不允许相同名称的函数被重复宣告第二次)。

3.require()函数会将目标档案的内容读入,并且把自己本身代换成这些读入的内容。

这个读入并且代换的动作是在 PHP 引擎编译你的程序代码的时候发生的,而不是发生在 PHP 引擎开始执行编译好的程序代码的时候(PHP 3.0 引擎的工作方式是编译一行执行一行,但是到了 PHP 4.0 就有所改变了,PHP 4.0 是先把整个程序代码全部编译完成后,再将这些编译好的程序代码一次执行完毕,在编译的过程中不会执行任何程序代码)。require() 通常来导入静态的内容,而 include() 则适合用来导入动态的程序代码。

4.如同 include_once()函数,require_once() 函数会先检查目标档案的内容是不是在之前就已经导入过了,如果是的话,便不会再次重复导入同样的内容。

PHP学习笔记(一) 简单了解PHP
linux下安装php的memcached客户端
Linux下创建nginx脚本-start、stop、reload…
Linux下php5.4启动脚本
2014年最新推荐的10款 PHP 开发框架
基于PHP的简单采集数据入库程序【续篇】
PHP伪静态Rewrite设置之APACHE篇
PHP return语句的另一个作用
PHP中的gzcompress、gzdeflate、gzencode函数详解
async和DOM Script文件加载比较
PHP ignore_user_abort函数详细介绍和使用实例
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
PHP使用GIFEncoder类处理gif图片实例
PHP包含文件函数include、include_once、require、require_once区别总结
php的ajax简单实例
php更新修改excel中的内容实例代码
php获取文件大小的方法
PHP批量上传图片的具体实现方法介绍.
php把session写入数据库示例
php操作mysql数据库的基本类代码
PHP中redis的用法深入解析
php中的路径问题与set_include_path使用介绍
采用header定义为文件然后readfile下载(隐藏下载地址)
preg_match_all使用心得分享
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
使用php伪造referer的方法 利用referer防止图片盗链
Server.HTMLEncode让代码在页面里显示为源代码
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
PHP反射类ReflectionClass和ReflectionObject的使用方法
php inc文件使用的风险和注意事项
PHP中include与require使用方法区别详解
请离开include_once和require_once
©2014-2024 dbsqp.com