include和require的区别

本文详细解析了PHP中的require与require_once的区别,包括它们如何影响代码执行流程和错误处理,通过实例展示了两者在不同场景下的应用效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先准备一个要包含的文件a.php,文件内容如下

<?php $a = 1; ?>

测试require_once,内容如下

<?php
for($i=1; $i<=10;$i++)  {
    require_once('a.php');
    echo $a++;
}

输出结果如下,因为只有第一次包含有效,以后的包含就都无效了

12345678910

测试require,内容如下

<?php
for($i=1; $i<=10;$i++)  {
    require('a.php');
    echo $a++;
}

输出结果如下,每次都要执行包含,所以输出都是1

1111111111

把require和require_once换成include和include_once执行的效果是一样的

2. include和require之间的区别只是对错误的处理方式不一样

require

<?php
require('b.php');
echo "contiue code \n";

执行结果如下,continue code这句话并没有输出,说明require包含文件如果遇到错误,后面的代码就不执行了

PHP Warning:  require(b.php): failed to open stream: No such file or directory in /home/lxy/htdocs/test.php on line 2
PHP Fatal error:  require(): Failed opening required 'b.php' (include_path='.:') in /home/lxy/htdocs/test.php on line 2

include

<?php
include('b.php');
echo "contiue code \n";

执行结果如下,continue code输出了

PHP Warning:  include(b.php): failed to open stream: No such file or directory in /home/lxy/htdocs/test.php on line 3
contiue code 
PHP Warning:  include(): Failed opening 'b.php' for inclusion (include_path='.:') in /home/lxy/htdocs/test.php on line 3

 

转载于:https://www.cnblogs.com/phpfans/p/4168401.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值