博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP内的包含语句(include(),require(),include_once(),require_once())
阅读量:4623 次
发布时间:2019-06-09

本文共 1626 字,大约阅读时间需要 5 分钟。

背景:继续总结PHP内的函数。

  在一般的程序中,我们经常重复用到一些代码,但是如果只是简单的进行代码复制,则会增加代码的冗余度,不便于程序的运行。因此,我们可以把重复性的代码分离出来,以外部文件的方式存储,在运用的时候进行引入。

  引用外部文件可以减少代码的重用性,是PHP编程的重要技巧。而PHP为我们提供了4个非常简单的包含语句。它们允许重新使用任何类型的代码。使用任意一个豫剧均可将一个文件载入到PHP中。

一。include()语句

  使用include()语句包含外部文件时,只有代码执行到该语句时才将外部文件包含进来,当所包含的外部文件发生错误时,系统只给出一个警告,而整个PHP文件则会继续向下执行。语法如下:

  void     include(string    filename);

  参数filename是指定的完整路径文件名。

二。require()语句

  require()语句与include()语句类似,都是实现兑外部文件的调用。语法如下:

  void    require(string   filename);

  注:当使用require()语句载入文件时,它会作为PHP文件的一部分被执行,例如,通过require()语句载入一个html网页文件,那么文件内的任何PHP命令都会被处理,但是,如将PHP脚本单纯的放到HTML网页中,它是不会被处理的。

三。include_once()语句

  在使用include_once()函数时,应该明确它与Include()函数的区别,应用include_once()函数多次调用相同的文件时,程序只会调用一次。include_once()函数是include()函数的扩展,它的作用和include()函数几乎是相同的,唯一的区别在于include_once()函数会在导入文件前检测该文件是否在该页面的其他部分被导入过,如果有的话就不会重复导入该文件。如果在引用一次的情况下,再次引用,会导致第二次的导入发生错误。语法如下:

  void    include_once(string   filename);

  注:如何判断include()与include_once()的应用情况?

  应该根据不同的程序而定,但是普遍建议使用include_once()语句,因为应用include_once()语句不会出现因重复包含了两个相同的文件二发生错误。

四。require_once()语句

  require_once()语句是require()语句的扩展。功能与require()类似.特性与include_once()相似。都是只加载一次,如果加载重复,会进行报错,但是两者也有写区别,具体区别会在结尾举出。

  语法如下:

  void   require_once(string   filsename);

五。include()语句和require()语句的区别

  两者的具体区别如下:

  1.在使用require()语句调用文件时,如果没有找到文件,require()语句会输出错误信息,并且立即终止脚本的处理,而include()语句在没有找到文件时回输出警告,但是确不会终止脚本的处理。

  2.使用require()语句调用文件时,只要程序一执行,会立即调用外部文件;而通过Include()语句调用外部文件时,只有程序执行到该语句时,才会调用外部文件。

六。include_once()和require_once()的区别

  两者的用途都是确保一个被包含文件只能被包含一次,使用这两个语句可以防止意外的多次引入文件,但两者的区别是:include_once()语句在脚本执行期间调用外部文件发生错误时产生一个警告,而require_once()语句则导致一个致命错误。

转载于:https://www.cnblogs.com/Hymy/p/8337122.html

你可能感兴趣的文章
世界时间(卡西欧电波表24个城市缩写翻译及简介)
查看>>
天际PRO-CR16 改装方案
查看>>
nodejs关于前后端图片上传的思路及实现代码
查看>>
深拷贝与浅拷贝
查看>>
vue-Cli3工具中,配置路径别名
查看>>
图片懒加载的使用
查看>>
精灵图(雪碧图)和base64如何选择
查看>>
github的使用流程及命令
查看>>
前端自动化测试
查看>>
js string format
查看>>
python 获取大乐透中奖结果
查看>>
Mysql的安装和图形化界面的使用
查看>>
iOS 圆的放大动画效果
查看>>
ubuntu 16.04 安装cuda的方法
查看>>
silverlight 学习(-)--线性渐变画刷LinearGradientBrush
查看>>
我的秋季学期学习总结
查看>>
cocoapods Error
查看>>
第一次向nodeclub提交修改
查看>>
ionic3应用的Android打包签名发布步骤
查看>>
PetShop的系统架构设计
查看>>