首页 > 技术文章 > 文件包含

zhony 2018-12-22 12:38 原文

区别:include 和 require include include_ once

文件包含 require require_once 也文件包含,但有必须存在的意思

1.文件包含的作用: 文件包含的作用在于代码的重用。 我们可以把常用的代码段写一个文件里, 当需要这些代码时,引用这个文件就可以了 。

2. 对比 include和require

function.php

1 function aa(){
2  echo "123";
3 }
4 echo "张根硕与阮经天是同义词";

xxx.php

 1  //包含文件include
 2 
 3  //包含function.php
 4  include './function.php';
 5  include ('./function.php');
 6  //包含一个没有的文件 会报错 报一个warning错误 但是代码继续执行
 7  //include './func.php';
 8 echo "<hr>";
 9  echo "听,让啥就啥,不吃亏";
10  require('./function.php');
11  require'./function.php';
12  //包含一个没有的文件报一个error错误代码不再继续执行
13  //require 'func.php';
14  echo '当活变得艰难的时候 切不顺的时候 也请记住 即使是乌只要他不泛起也能
15 爬到终点!!'; 

什么时候用include和require?

底层库等,很重要的文件,没有它不能继续执行,就用require。 如果是第三方的广告代码等,可以用include。

加_once和不加once的区别

 1 // include_once 会有检测功能,如果包含过文件,则不再包含。
 2  // 只引入1 次,如果之前已引用过,不再重复引用
 3  // 包括不存在的文件时,报警告错误,但代码继续执行
 4  // include './function.php';
 5  // include_once './function.php';
 6  // include_once './function.php';
 7  // include_once './function.php';
 8  // include_once './function.php';
 9 // include_once './function.php';
10  // //include './function.php';
11  // include_once './func.php';
12  echo '<hr/>';
13  // require_once 会有检测功能,如果包含过文件,则不再包含。
14  // 只引入1 次,如果之前已引入过,不再重复引入
15  // 包括不存在的文件时,报警告错误,但代码停止运行
16  require './function.php';
17  require_once './function.php';
18  require_once './function.php';
19  require_once './function.php';
20  require_once './function.php';
21  require 'function.php';
22 // require_once './func.php';
23  echo '傻狍是啥玩意?';

被包含文件里可以像函数一样用 return

function1.php

1 /*内容如下
2 return array('a','b','c');
3 */
4 //报包含的⽂件,如果内部有return返回值,会把整个函数返回到包含的地方。
5 $arr = include('./2.php');
6 print_r($arr);

 

推荐阅读