require、include、require_once 、include_once区别

require和include最根本的区别,其实就在错误处理的方式不一样
include,当引入的文件不存在时,会显示一个警告错误,但是不影响其他代码的执行。
require,当引入的文件不存在时,会产生一个致命错误,并且程序中断执行了。

实例分析

以下附上我的目录文件结构,就以下这两个文件

Paste_Image.png

include使用

在test文件中写如下代码

<?php
include 'code.php';
echo 'hello';
?>

运行 http://localhost/test/test.php
如下正常输出

Paste_Image.png

如果写了以下代码的话

<?php
include 'code1.php';
echo 'hello';
?>

运行时如下所示,会产生一个警告,但不会影响代码的执行


Paste_Image.png

require使用

如果写入如下代码时:

<?php
require 'code.php';
echo 'hello';
?>

运行如下图所示,正常输出

Paste_Image.png

如果写人以下代码时

<?php
require 'code1.php';
echo 'hello';
?>

运行时如下图所示,会产生一个fatal error 错误,php执行结束,不再执行


Paste_Image.png

include_once使用

include_once和include用法基本相同,唯一不同的是,使用include_once会提前检查导入的档案是不是已经在程序中的其他地方导入过了,导入过的话,就不再导入。这个可以避免重复定义相同函数名的错误,require_once类似 include_once

如下图所示
code.php文件

<?php  
function ge(){
    echo "11";
}
?>

test.php文件

<?php
include 'code.php';
include 'code.php';
echo "hello";
?>

运行 http://localhost/test/test.php
会报错,因为重复导入文件,导致 有了两个相同的函数 ge(),故产生错误

Paste_Image.png

当把include 换成 include_oncde 的时候

<?php
include 'code.php';
include_once 'code.php';
echo "hello";
?>

运行看看,正常输出

Paste_Image.png

以上就是我对 include、require、include_once、require_once 的总结,如有错误,还望指正。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,083评论 19 139
  • **1.require()语句 **require()语句用于指定的文件代替语句本身,就象C语言中的include...
    北夜人阅读 3,717评论 0 1
  • 一、什么才是”远程文件包含漏洞”? 回答是:服务器通过php的特性(函数)去包含任意文件时,由于要包含的这个文件来...
    喜欢吃栗子阅读 7,639评论 1 4
  • 一、html 部分 1,请阐述你对WEB标准以及W3C的理解与认识标签闭合、标签小写、不乱嵌套、提高搜索机器人搜...
    像敏锐的狗阅读 3,379评论 1 1
  • 昨天看了一部电影《他只是没那么爱你》,其实感悟颇多。开始是个小孩子,一个男生跑过来就把她推倒了,说她像狗屎。女孩哭...
    宛媛阅读 1,418评论 0 0

友情链接更多精彩内容