资讯专栏INFORMATION COLUMN

include、include_once、require、require_once区别

Tamic / 1768人阅读

摘要:作用上同包含文件并运行使用位置函数内函数外方法内异是基础上进一步封装,增加了一个文件是否已经包含的判断性能上异由于是基础上进一步封装,所以比速度慢使用上异包含的文件存在错误或者不存在的话,那么程序就会中断执行了,并显示致命错误包含的文件存在

作用上

同:包含文件并运行(使用位置:函数内、函数外、方法内)

异:include_once/require_once是include/require基础上进一步封装,增加了一个“文件是否已经包含”的判断

性能上

异:由于include_once/require_once是include/require基础上进一步封装,所以include_once/require_once比include/require速度慢

使用上

异:require包含的文件存在错误或者不存在的话,那么程序就会中断执行了,并显示致命错误;
include包含的文件存在错误或者不存在的话,那么程序不会中端,而是继续执行,并显示一个警告错误。

所以一般重要文件用require(如:类库),不重要的用include(如:模板)

返回值上

同:如果被包含的文件内用return返回,那么无论include/require就会有return的值返回;
如果被包含的文件内没有使用return返回,那么无论include/require,成功返回int(1),失败返回boolean(false)

2.php
     

1.php
    

异:如果使用include_once/require_once包含文件,成功返回boolean(true),失败返回boolean(false),如果前面已经包含了该文件,文件内使用return返回,那么再使用include_once/require_once包含相同文件时是返回boolean(true)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22188.html

相关文章

  • PHP微型框架设计

    摘要:这些所有的结构都只是该微型框架的一个基本结构,实际上复杂的框架会有很多扩展的函数以及外部插件,可以在这个目录结构上做出相应调整。 一、框架整体分析在实现一个框架之前,我们需要了解这个框架应该达到一个怎样的效果,按照传统框架的思路,大致可以总结出以下这么几条:1.实现MVC架构,将控制、逻辑、视图层进行分离。2.封装各种函数及功能模块,实现一处编写,多处调用,减少代码冗余。3.便于扩展,...

    nihao 评论0 收藏0
  • PHP中requireinclude区别

    摘要:基本概述在中都是用来加载文件的。带和不带的区别主要是带的会判断你在加载这个文件之前是否已经加载过了文件,避免重复加载。一般是放在流程控制的处理区段中。这种方式,可以把程式执行时的流程简单化。经测试,不存在该区别。可能低版本存在该区别。 基本概述 require、require_once、include、include_once 在php中都是用来加载文件的。 带once和不带once...

    ysl_unh 评论0 收藏0
  • 从零开始打造自己的PHP框架——第1章

    摘要:回调函数拿到,然后进行文件的引入。支持访问地址,无法正常获取控制器方法和参数,修改如下路由控制隐藏获取中的控制器和方法获取中的参数去掉项目名称去掉源码分享书签从零开始打造自己的框架檔案引入路徑問題 目标 本篇,我们来实现类库自动加载,以及路由解析。 原文地址:http://www.voidking.com/2017/... 类库自动加载 常规加载 常规加载一般使用include或者re...

    alanoddsoff 评论0 收藏0
  • PHP学习方向-进阶2(三)

    摘要:关注回复,获取原理锁的解析以及使用场景关注回复,获取高级知识块关注回复,获取的相关知识关注回复,获取相关的知识轻轻关注,将推心的不错经验和知识 实践篇 给定二维数组,根据某个字段排序 如何判断上传文件类型,如:仅允许 jpg 上传 不使用临时变量交换两个变量的值 $a=1; $b=2; => $a=2; $b=1; strtoupper 在转换中文时存在乱码,你如何解决?php...

    ingood 评论0 收藏0
  • 阅读笔记分享:代码重写和函数编写

    摘要:和函数几乎是相同的,二者的区别在于函数失败后,函数将给出一个致命错误,而函数只是给出一个警告。关键字将终止函数的执行。很多情况下,递归可以取代循环,但是递归函数比循环慢而且要占用更多内存。 笔记内容来源于《PHP和MySql Web开发》 一,代码重用的好处:1.可以降低成本;2.增加代码的可靠性;3.提高他们的一致性。 二,使用require()和include()函数:1.使用一条...

    wanghui 评论0 收藏0

发表评论

0条评论

Tamic

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<