关于php中include和require之间区别的一个常见误解

之前总时不时会看见网上一些资料说到php中include和require的一个重要区别就是

include可以条件包含

require则不可以,它会直接包含

如: (图片源于网络)


这根本就是扯蛋。

经过实验,require也是可以进行条件包含的的。

$a = false;

if ($a) {
	require 'inc1.php';
}

该例中inc1.php就不会被包含。


另外,直接翻看php的官方手册也提到:

require 和 include 几乎完全一样,除了处理失败的方式不同之外。 require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。


当然,也有可能是之前的php版本的行为是如此?我的实例环境为5.4。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值