本帖最后由 cawebs 于 2011-08-14 12:27:33 编辑

解决方案 »

  1.   

    首先require必须放在开头。而include可以放在任意位置。
     include_once()把include的功能扩展了,在程序执行期间,将指定的文件包含进来,如果从文件引用进来的程序先前已经包含过的时候,include_once()就不会把它再包含进来。也就是仅仅可以引用同一个文件一次! 
    require_once也是如此。包含一次。
      

  2.   

    简单点说就是,如果需要多次的执行所包含文件的代码就使用require,直接作用于全局通常放在脚本的最前面,这个的效率比较高,如果每次执行的文件不同则使用include,对于include的使用比如做个if判断吧:if($conditions){
            include("文件1");//脚本只有读到这里才会把包含的文件读进来然后再进行处理
    }else{
           include("文件2");//脚本只有读到这里才会把包含的文件读进来然后再进行处理
    }
      

  3.   

    a.php
    <?php
    echo "A.php
    ?>
    b.php
    <?php
    echo "B.php
    ?>
    c.php
    <?php
    echo "C.php\n";
    include('a.php');
    echo "a.php\n";
    require('b.php');
    echo "b.php\n";
    ?>d.php
    <?php
    echo "C.php\n";
    include('b.php');
    echo "b.php\n";
    require('a.php');
    echo "a.php\n";
    ?>
    对比一下c.php和d.php的输出结果有什么差异,弄明白这个你就名include和require的区别了
      

  4.   

    include()和 require() 会出现重复引用,导致重复定义的错误
    include_once() 和 require_onc()只引用一次,如果已经引用,则不再引用
      

  5.   

    include(),如果引用的文件不存在,会报警告信息后继续执行脚本;
    require()如果引用的文件不存在,报错后终止运行。include_once()和require_once()可确保目标文件只被包含一次。通常的话,我用require_once多一些。