背景:继续总结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()语句则导致一个致命错误。

PHP内的包含语句(include(),require(),include_once(),require_once())的更多相关文章

  1. php学习笔记6--php中的文件包含 include,require,include_once,require_once

    php中的文件包含 include,require,include_once,require_once 文件包含:是指将一个文件的内容包含进另外一个文件,有利于代码的复用等.php中文件包含指令有4个 ...

  2. php include,require,include_once,require_once 的区别

    include(),require(),include_once(),require_once()作用都是包含并运行指定文件,但是使用场景又有很大区别. 1.include()和require()的区 ...

  3. include require include_once require_once

    include 使用方法: include "test.php"; 一般是放在流程控制的处理部分中使用,将文件内容引入.PHP程序在遇到include语句时,才将它读进来,这种方式 ...

  4. PHP 文件包含总结 include require 命名空间 autoload spl_autoload_register 读取文件路径

    总结: 1. include或require包含其他文件 使用./或者 ../,这里的当前路径和上一层路径,取决于运行脚本的路径,会存在如下问题. 在写PHP程序时,经常要用到include或requ ...

  5. PHP包含文件函数include、include_once、require、require_once区别总结

    一.使用语法和简介 1.include() 语法:include(/path/to/filename)include()语句将在其被调用的位置处包含一个文件.包含一个文件与在该语句所在位置复制制定文件 ...

  6. php 文件包含 include、include_once、require、require_once

    简言之,include某文件:把某文件的代码粘过来,如果该文件不存在,也继续执行下面的代码,带_once的是看看之前引用过没,引用过就不引用了(_once这行代码的心里活动:“之后引用过没有我不关心, ...

  7. PHP中的include、include_once、require、require_once

    include.include_once().require.require_once() 作用: 通过 include 或 require 语句,可以将 PHP 文件的内容插入另一个 PHP 文件( ...

  8. include,include_once,require,require_once的区别

    1.include,require在其被调用的位置处包含一个文件. 2.include_once,require_once函数的作用与include相同,不过它会首先验证是否已包含该文件.如果已经包含 ...

  9. 关于require,require_once,include和include_once的区别

    一.定义 require,require_once,include,include_once都属于PHP的关键字,也就是说它们实际都是PHP的语句,而不是函数,类似于print,echo一样,也是PH ...

随机推荐

  1. Java基础学习总结(87)——坚持写Java等技术类博客的好处

    1.加深对技术点的理解 每天写博客,可以加深对技术点的理解,假如工作中,对某个技术点运用的不熟,当你通过博客的形式写出来,这个过程中,遇到不懂的知识点,你就会查阅相关的资料,弄明白他. 2.自己日后用 ...

  2. Promise 异步编程

    //1.解决异步回调问题 //1.1 如何同步异步请求 //如果几个异步操作之间并没有前后顺序之分,但需要等多个异步操作都完成后才能执行后续的任务,无法实现并行节约时间 const fs = requ ...

  3. nyoj_127_星际之门(一)_201403282033

    星际之门(一) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 公元3000年,子虚帝国统领着N个星系,原先它们是靠近光束飞船来进行旅行的,近来,X博士发明了星际之门 ...

  4. codevs——1517 求一次函数解析式

    1517 求一次函数解析式  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver 题解       题目描述 Description 相信大家都做过练习册上的这种 ...

  5. Maticsoft Code Generator

    源码:https://github.com/easonjim/MaticsoftCodeGenerator bug提交:https://github.com/easonjim/MaticsoftCod ...

  6. systemtap --diskio

    http://blog.163.com/digoal@126/blog/static/1638770402013101993142404

  7. Android开发之ListView实现不同品种分类分隔栏的效果(非ExpandableListView实现)

    我们有时候会遇到这么一个情况.就是我在一个ListView里面须要显示的东西事实上是有种类之分的.比方我要分冬天,夏天.秋天.春天,然后在这每一个季节以下再去载入各自的条目数据. 还有,比方我们的通讯 ...

  8. Python3基础(十) 类的初印象

    Python是一种面向对象的脚本语言,所以它也提供了面向对象编程的所有基本特征:允许多继承的类继承机制.派生类可以重写它父类的任何方法.一个方法可以调用父类中同名的方法.对象可以包含任意数量和类型的数 ...

  9. 使用引导扇区维护工具BOOTICE编辑系统启动列表BCD文件

    使用引导扇区维护工具BOOTICE编辑系统启动列表BCD文件 系列文章: 笔记本电脑提速之加装内存条.SSD固态硬盘.光驱位换SSD固态硬盘 笔记本ThinkPad E430c加装内存和SSD固态硬盘 ...

  10. Index statistics collected bug

    SQL运行引擎会从pg_stats.pg_class等相关系统字典表.视图获取生成最佳运行计划的数据,假设相关字典视图的数据不准确就没有办法生成良好的运行计划. 发现下面Bug一枚. 0. 插入数据之 ...