至尊技术网 - 文件包含
type: channel
link: https://www.zzwws.cn/tag/%E6%96%87%E4%BB%B6%E5%8C%85%E5%90%AB/
items: include 和 require区别

include 和 require区别
type: item
date: 2020-11-27T09:59:00+08:00
description: 1. 文件包含的作用 :文件包含的作用在于代码的重用 .我们可以把常用的代码段写一个文件里 ,当需要这些代码时 , 引入这个文件就可以了 .2. 对比 include 和 require1) 分别用 include 和 require 引入一个存在的 php 文件$a = 3; 2.php 的代码如下$a +=1;*/ $a = 3; include('./2.php'); //require('./2.php'); 2) 再分别用引入一个不存在的 2-1.php 文件$a = 3; include('./2-1.php'); //include 被包含文件不存在时 , 代码会尽量往下执行 , 报警告错误 ,warning require('./2-1.php'); //require 被包含文件不存在时 , 代码不会再往下执行 , 报致命错误 ,fatal error echo $a; 什么时候用 include 和 require?底层库等 , 很重要的文件 , 没有它不能继续执行 , 就用 require如果是第三方的广告代码等 , 可以用 include3. 加 _once 和不加 once 的区别_once 作用 : 只引入 1 次 , 如果之前已引用过 , 不再重复引用 .$a = 3; include('./2.php'); include('./2.php'); include('./2.php'); include_once('./2.php'); include_once('./2.php'); include_once('./2.php'); //require_once('./2.php'); //require_once('./2.php'); //require_once('./2.php'); echo $a; 如果引入一些库文件 , 里面有很多函数 , 我们知道函数不能重复定义 ,引入多次肯定会出问题注意 : 不加 _once 速度快些 .4. 被包含文件里可以像函数一样用 return/*2.php 内容如下 return array('a','b','c'); */ $arr = include('./2.php'); print_r($arr);