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 ...
随机推荐
- docker删除名称为<none>的镜像
docker rmi $(docker images | awk '/^<none>/ { print $3 }')
- MySQL索引原理(二)
MySQL索引原理 1.索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据.对于索引,会保存在额外的文件中.索引是数据库中专门用于帮助用户快速查询数据的一种数据结构. ...
- p7zip p7zip -d 7z
- IntelliJ IDEA多屏后窗口不显示问题解决(用工具一键解决)
IDEA 在接入外接屏且扩展的情况下,如果突然拔掉外接屏,就可能会产生IDEA 整个窗口只在屏幕的右侧显示一点点边框且无法拖拽到当前屏幕的情况. 在不再次接入外接屏的情况下,想要把IDEA窗口拖拽回当 ...
- grpc使用记录(二)简单同步服务实例
目录 1.编写proto文件,定义服务 2.编译proto文件,生成代码 3.编写服务端代码 server.cpp 代码 编译 4.编写客户端代码 client.cpp代码 5.简单测试一下 已经折腾 ...
- webRTC 基础介绍
WebRTC 全称为:Web Real-Time Communication.它是为了解决 Web 端无法捕获音视频的能力,并且提供了 peer-to-peer(就是浏览器间)的视频交互.实际上,细分 ...
- angular自定义module
在app.module.ts里面,imports部分,添加你的自定义模块名在你的自定义模块内,添加了component以后,需要添加exports导出,类似下面 import { NgModule } ...
- debian8 vga 文本模式下出现闪屏
这种问题是因为 grub 里面关于 分辨率大小不对的问题. 在 debian 里面,在文件 /boot/grub/grub.cfg 里面可以添加 vga 参数配置. 如下: 在 kernel 启动参数 ...
- Sword CRC算法原理
CRC校验原理 CRC校验其根本思想a.发送端和接收端约定一个整数 bb.发送端在原始数据帧后面附加一个数 k ,产生一个新的数据帧c.接收端接收到数据帧后,对接收的数据帧和整数 b 进行位异或操作, ...
- 123456123456----updateV#%#1%#%---pinLv###20%%%----com.zzj.ChildEnglis698---前show后广--儿童英语-111111111
com.zzj.ChildEnglis698---前show后广--儿童英语-111111111