include和require的区别

1、加载失败的处理方式不同

     include与require除了在处理引入文件的方式不同外,最大的区别就是:
     include在引入不存在文件时产生一个警告且脚本还会继续执行,
     require则会导致一个致命性错误且脚本停止执行。

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

如果hello.php不存在,echo ‘world’这句是可以继续执行的。

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

如果hello.php不存在,echo ‘hello’这句是不会执行的,到require时就停止了。

2、include()是有条件包含函数,而 require()则是无条件包含函数。

if(FALSE){
    include 'file.php'; //file.php不会被引入
}

if(FALSE){
    require 'file.php'; //file.php将会被引入
}

 3、文件引用方式

     include有返回值,而require没有

$retVal = include(’somefile.php’);
if(!empty($retVal)){
    echo "文件包含成功";
}else{
    echo "文件包含失败";
}
  1.  

     include()执行时需要引用的文件每次都要进行读取和评估,
     require()执行时需要引用的文件只处理一次(实际上执行时需要引用的文件内容替换了require()语句)

     可以看出若有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高,
     若每次执行代码时相读取不同的文件或者有通过一组文件叠代的循环,就使用include(),

     require通常使用方法,这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

     include通常使用方法,这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化

另外关于include和require后面是否加括号的问题,

     理论上来说:include和require后面加不加括号对执行结果没有区别,但是加上括号效率较低,所以后面能不加括号就不加括号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2019ab

你的鼓励就是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值