问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php中require和require_once的区别说明

发布网友 发布时间:2022-04-06 03:38

我来回答

1个回答

热心网友 时间:2022-04-06 05:07

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()
函数会先检查目标档案的内容是不是在之前就已经导入过了,如果是的话,便不会再次重复导入同样的内容。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 php里的require_once是什么意思 PHP中include和required区别是什么? PHP中的require引入一个文件,很多都说是在程序执行之前就先读入了要引入的文件 关于php require() 的深层次理解。类中方法使用require()引用其他类,本质是如何执行? PHP怎么用require引入文件? php中的require到底是函数还是语法 有关PHP中require的问题 PHP中的require()和require_once()函数有什么区别? wordpress的functions.php里面可以用require语句吗?怎么用require引入文件呢? PHP中include和require的区别详解 php中require和include的区别 php require_once()函数的使用方法 如何学习PHP require php里面require和include的区别? PHP 的 require函数 require函数的php中的require 怎麼实现php网站网址的自定义url? PHP的路由是什么 还有什么通俗的说法吗 PHP实现跳转到另外一个URL地址,如何实现呢? php 路由作用 php中语句include和require的区别 php require_once()怎么用的疑问 cookie作用域的设置 PHP 设置跨域 域名cookie php cookie怎么作用域二级域中 php 关于 cookie 作用域 与 修改cookie值 高手请进,php中cookie作用域问题 php setcookie中path和domain怎么设置 ASP如何设置cookie的作用域?(高分求解!) php 设置cookie,添加任意主域名 PHP中如何使用Cookie PHP中cookie的使用 php可不可以跨域设置cookie(只有一个网站是我做的情况下) php里的cookie怎样使用才是正确的 ThinkPHP5设置Cookie有何讲究 php的post和get怎么实现的 对于https协议的网站,可以用php 的curl来模拟get请求和post请求吗,能得到返回值吗? 能不能把PHP CURL提交的GET或POST请求完整的打印? php get请求中的请求头应该如何设置 如何让网页php同时支持get和post访问