2019-07-24 require 和 include的区别
require 和 include 都是文件引入的常用用法。那他们有什么区别吗?
首先我们创建一个需要引入的文件叫做test.php,里面写上简单的一行代码:
echo "我是要被引入的文件";
再创建一个php文件,用include引入上面的test.php:
include 'test.php'; echo "引入完成";
输出结果为:我是要被引入的文件引入完成。说明用include引入成功。
再来看一下用require引入的效果:
require "test.php"; echo "引入完成";
输出结果为:我是要被引入的文件引入完成。说明用require引入成功。
两种引入方式在引用成功的情况下无任何区别,那么我们分别用两种不同方式引入一个不存在的文件呢?
//tests.php 是一个不存在的文件
include "tests.php"; echo "引入完成";
输出结果为:
可以发现,用include引入不存在的文件会出现warning警告错误,代码也会继续往下执行输出结果。
//tests.php是一个不存在的文件
require "tests.php"; echo "引入完成";
输出结果为:
用require引入不存在的文件后,系统报出了一个致命错误,代码也会停止向下执行。
以上,我们可以得出结论:
相同点:include和require 都能把另外一个文件包含到当前文件中。 不同点:使用include时,当包含的文件不存在时,系统会报出警告级别的错误,程序会继续往下执行。 使用require包含文件时,当包含的文件不存在时,系统会先报出警告级别的错误,接着又报一个致命级别的错误。程序将终止执行。
引入文件还有两个require_once 和 include_once 他们又有什么不同呢?
我们用require 和 require_once做个简单演示:
require_once "test.php";
require_once "test.php";
require_once "test.php";
require_once "test.php"; echo "引入完成";
还是引入正确的文件,多次引入,如果用require_once输出的结果是:我是要被引入的文件引入完成,可以看到引入多个相同的路径只出现一次结果。
require "test.php";
require "test.php";
require "test.php";
require "test.php"; echo "引入完成";
用require多次引入相同的路径,输出结果是:我是要被引入的文件我是要被引入的文件我是要被引入的文件我是要被引入的文件引入完成,可以看到引入多个相同的路径都执行了。
所以它们的区别就是:require 和 include 如果有相同的路径,都执行,require_once 和 include_once 如果有相同的路径只会执行一次。
2019-07-24 require 和 include的区别的更多相关文章
- require和include的区别及自动加载的定义
//引入文件//require与include的区别://include主要是指引入,如果引入的文件出现错误,则程序停止运行//require主要是指请求,如果请求的文件出现错误,则程序不受影响,继续 ...
- php中require与include的区别
描述:require, include三者都是引入文件,其中require_once,include_once只引入一次,即之前引入过的就不再引入. include与require的区别: 加载失败的 ...
- require和include的区别
require 的使用方法如 require("MyRequireFile.php"); .这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require ...
- PHP中require和include的区别
include()与require()的功能相同 include(include_once) 与 require(require_once)都是把把包含的文件代码读入到指定位置来,但是二者再用法上有区 ...
- PHP require和include的区别
require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误 include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误. 以下为补充:1. include有 ...
- 【十九】require和include的区别
1.require是一个函数,include是一个关键字 2.require是无返回值,include有返回值 3.include()会产生一个警告,而require()则导致一个致命的错误(出现错误 ...
- require 与 include 的区别
require 的英文意思是 需要,有赖于.如果使用了这条语句,也就是告诉PHP内核,我这个程序需要这个文件,有赖于这个文件.或者通俗点儿讲就是:我要她!所以,PHP如果发现require参数中的文件 ...
- include,include_once,require,require_once的区别
1.include,require在其被调用的位置处包含一个文件. 2.include_once,require_once函数的作用与include相同,不过它会首先验证是否已包含该文件.如果已经包含 ...
- 关于require,require_once,include和include_once的区别
一.定义 require,require_once,include,include_once都属于PHP的关键字,也就是说它们实际都是PHP的语句,而不是函数,类似于print,echo一样,也是PH ...
随机推荐
- java和vue2.0
1 java中的el表达式${对象.属性}和vue中的双向数据绑定{{mode.xx}}感觉有点类似 2 java中 request.setAttribute("hots", l ...
- python seleium 鼠标操作
vedio = driver.find_element_by_xpath("//div[@class='echart-line-box']//div")ActionChains(d ...
- Invalid bound statement (not found) 终极解决办法
网上已经有很多文章说明可能导致这个报错的原因,无非是以下几种:1.检查xml文件的namespace是否正确 2.Mapper.java的方法在Mapper.xml中没有,然后执行Mapper的方法会 ...
- 【C++】C++中的异常解析
异常是程序在执行期间产生的问题.C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作. 异常提供了一种转移程序控制权的方式.C++ 异常处理涉及到三个关键字:try.catch.throw ...
- C#中如何获取系统文件及操作系统的环境变量等
C#中获取系统环境变量需要用到Environment 类. 其中提供了有关当前环境和平台的信息以及操作它们的方法.该类不能被继承 以下代码得到%systemdrive%的值,即“C:” string ...
- Multitenancy
Multitenancy https://www.gartner.com/en/information-technology/glossary/multitenancy 公用一套物理环境,划分出不同的 ...
- Cassandra开发入门文档第二部分(timeuuid类型、复合主键、静态字段详解)
timeuuid类型 timeuuid具有唯一索引和日期时间的综合特性,可以与日期和时间函数联合使用,常用的关联函数: dateOf() now() minTimeuuid() and maxTime ...
- (转)搭建Elasticsearch和kibana环境
搭建Elasticsearch和kibana环境 作者:IT云清 原文:https://blog.csdn.net/weixin_39800144/article/details/81162002 1 ...
- PPT使用技巧
推荐两个个人收藏的网站站点(非广告,好东西就应该share) 免费PPT模板下载网站 http://www.1ppt.com 免费图标下载网站 https://www.easyicon.net 一.P ...
- Ubuntu下局域网快速分享文件
本地主机名:zhang 本地环境:Ubuntu 18.04.3 工作中经常需要在多个机器上互传文件,本文分享一种便捷的方法,仅供应急使用. 利用了mdns和python3内置的httpServer.( ...