(在PHP脚本中,将另一个文件包含进来,)

    1. 文件包含的作用
      1. 分工协作,让多个脚本共同完成一件事
    2. 文件包含四种形式
      1. include:包含文件
      2. include_once
      3. require
      4. require_once
      5. 基本语法
        1. include‘文件名字’;
        2. include(‘文件名字’);
      6. 向上包含:先包含文件,后使用文件中内容
      7. 向下包含:先准备内容,后包含另外文件,在另外文件中使用内容
    3. 文件加载原理
      1. PHP代码执行流程
        1. 读取代码文件
        2. 编译:将PHP代码转成字节码(生成opcode)
        3. zendengine来解析opcode按照字节码逻辑运算
        4. 转换成对应的HTML
      2. 文件加载原理
        1. 在文件加载(include/require),系统自动将被包含文件嵌入当前文件
        2. 加载位置:嵌入位置是对应include位置
        3. 在PHP中被包含文件单独编译(语法错误会报错,文件错误不报错)
      3. include与require区别
        1. include与include_once区别
          1. Include系统会碰到一次,执行一次;如果对同一个文件进行多次加载,那么系统会执行多次;
          2. Include_once:系统碰到多次,也只会执行一次。
        2. Require和include的区别:
          1. 本质都是包含文件,唯一的区别在于包含不到文件的时候,报错的形式不一样
          2. Include的错误级别比较轻:不会阻止代码执行
          3. Require要求较高:如果包含出错代码不再执行(require后面的代码)
    4. 文件加载路径
      1. 绝对路径:从磁盘的根目录开始(本地绝对路径)
      2. 相对路径:从当前文件所在目录开始的路径
      3. 绝对路径和相对路径的加载区别
        1. 绝对路径相对效率偏低,但是相对安全(路径不会出问题)
        2. 相对路径相对效率高些,但是容易出错(相对路径会发生改变)
    5. 文件嵌套包含(一个文件包含另外一个文件,同时被包含的文件又包含了另外一个文件)
      1. 嵌套包含的时候就很容易出现相对路径出错的问题:相对路径会因为文件的包含而改变(./和../):windows下面,每一个文件夹下都有.和..的文件夹。