位置: 编程技术 - 正文

PHP中include()与require()的区别说明(php include和include_once)

编辑:rootadmin

推荐整理分享PHP中include()与require()的区别说明(php include和include_once),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php include和require,php use和include区别,php中的include,php中require和include是用来做什么的,php中include()与require()的区别?,php中include的用法,php中include()与require()的区别?,php include和include_once,内容如对您有帮助,希望把文章链接给更多的朋友!

require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

他们两个的用途是完全一样的,不一定非得哪个放在最前面哪个放在中间。他们最根本的区别在于错误处理的方式不一样。

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

include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。

以下为补充:

PHP中include()与require()的区别说明(php include和include_once)

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

2. include()包括并运行指定文件 在处理失败时include() 产生一个警告,被导入的程序代码都会被执行,而且这些程序在执行的时候会拥有和源文件中呼叫到include()语句的位置相同的变量范围。你可以导入同一个服务器中的静态页面。

3. include_once()的作用和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()会先检查目标文件的内容是不是在之前就已经导入过了,如果是的话,便不会再次重复导入同样的内容。

6. require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require。

7. require通常放在PHP程序的最前面,PHP程序在执行前,就会先读入require所指定引入的文件,使它变成PHP程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

8. include一般是放在流程控制的处理部分中PHP程序网页在读到include的文件时,才将它读进来。这种方式可以把程序执行时的流程简单化。

标签: php include和include_once

本文链接地址:https://www.jiuchutong.com/biancheng/293838.html 转载请保留说明!

上一篇:php中的抽象方法和抽象类(php 抽象类)

下一篇:php数组指针操作详解(php7 数组)

  • 免税合并和应税合并商誉
  • 关税纳税申报时间
  • 党建经费提取比例10%
  • 代收款需要开票吗
  • 建筑工程管理费包括哪些内容
  • 上年度的会计分录做错了今年可以调整吗
  • 内部收据可以做入账处理吗?
  • 材料短缺赔偿会计分录怎么写?
  • 企业收回报废产品合法吗
  • 农产品收购发票图片
  • 货物已到发票未到怎么做账
  • 企业将现金借给员工
  • 发票抬头是繁体字怎么办
  • 增值税扣税项目
  • 房屋销售佣金能退回吗
  • 个体户的定额发票怎么领
  • 电子承兑汇票怎么打印出来
  • 进口商品的关税计入入账价值吗
  • 建立账套的简单操作
  • 资产处置收益属于利润表项目吗
  • 第三方软件测评费的取费标准
  • 存货跌价准备用账面余额还是账面价值
  • win7免费升级
  • 周转材料计划成本会计分录
  • 新建厂房环评流程
  • 安全生产费用怎么支出
  • 怎么把浏览器屏幕缩小
  • php使用js
  • linux怎么用微信
  • windows dvd maker是什么
  • 适用增值税差额征税政策的纳税人填写差额后的销售额
  • php trim()
  • php的file函数
  • 企业购进商品取得的现金折扣
  • 汇算清缴期结束后,税务机关发现企业
  • 未交土地出让金的处罚
  • 股权激励的账务如何处理
  • PHP使用pear实现mail发送功能 windows环境下配置pear
  • php 冒泡
  • ubuntu20.04安装cuda10.2
  • 完美解决win10间歇性掉线
  • 飞机票抵扣进项税含民航发展基金吗
  • 企业所得税品目应纳税所得额未申报
  • 出纳造工资表吗
  • 安装织梦数据库连接不上
  • 监控200万和400万的区别
  • 应收账款属于供应商还是客户
  • sqlserver2012备份
  • 增值税期末留抵退税原因采集确认单
  • 跨月发票税率开错了如何处理合适?
  • 现金流量表现金及现金等价物净增加额
  • 公司注册取消验资
  • 应交的教育费附加通过什么科目核算
  • 担保贷款借款人死亡
  • 预提费用如何预提
  • 教育行业会计科目表
  • mysql5.6下载
  • windows2008r2无线网卡不可用
  • linux的命令行指的是什么
  • slpv24s.exe - slpv24s是什么进程
  • 微软被告
  • Windows8怎么打开任务管理器
  • win10推送升级win11
  • android4.4w
  • cocos2dx-3.1.1 labelttf与label
  • 批处理 >nul
  • 网页字体大小调整方案
  • python3 django教程
  • 从零开始学公文写作
  • 用yum安装samba
  • unity closestpoint
  • jquery mobile怎么样
  • python编程输出汉字
  • 云南增值税普通发票怎么开
  • 对超市的建议和意见怎么写简短
  • 济南槐荫税务局办税大厅电话
  • 安徽省地方税务局公告2016年第1号
  • 四川4050社保补贴政策什么时候发放
  • 人工成本占企业利润比例
  • 登录电子税务局的方式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设