在PHP中,include, include_once, require, require_once 都是引入文件,那为什么会有两套函数呢,PHP语言的开发者是基于一种什么样的考虑才会设计了四个函数用来引用文件呢,为了程序效率,我们通常使用 include_once 或 require_once ,那么在什么情况下会使用include或require呢?这是WHY,WHY,WHY。

解决方案 »

  1.   

    在引入一个不存在的文件时,include 会发出一个警告,程序继续运行,require会直接终止程序,报告致命错误.一般用require
      

  2.   

    PHP4
    require 在编译期间执行,即无论被嵌入的文件是否被使用,都要加载到内存
    include 在运行期间执行,只在需要的时候被加载
    include_once、require_once 作用一样,区别是被加载的文件只会被加载一次PHP5
    两者均在编译期间执行,两者的差异可以忽略不计关注出现错误时的表现,是没有意义的
    因为任何系统都不能带伤运行,且运行寿命远比开发周期长
      

  3.   

    require在文件不存在时会出错,并终止运行,include文件不再只会产生警告
      

  4.   


    版主大大,  在php5 是两个都在编译就执行吗?这样的话, if(true){
    include 'a.php';
    }else{
    include 'b.php';
    }
    b.php 也会引入进来?