发现老外写的一个函数
function ct_include($filename)
{
   if(!isset($GLOBALS['includefile'][$filename])){
      $GLOBALS['includefile'][$filename] = TRUE;
      include($filename);
   }
}ct_include($filename) 和 include($filename) 有什么区别呢?请懂的大大讲一下怎么回事感恩

解决方案 »

  1.   

    ct_include是自定义函数, include是系统自带函数
      

  2.   

    ct_include() 这个函数没什么意义, 只不过根据自身项目而编写的一个普通函数
      

  3.   

    include比include_once快得多,但是很可能有重复引入文件的问题.
    所以这个老外设置了个全局数组变量$includefile,专门把那些已经include过的文件扔到这个数组里,设个标志位,就不会出现多次include同一个文件的情况了。
      

  4.   

    函数的意义在于:如果文件没有嵌入,则嵌入
    这个函数除了浪费,还是浪费!php 已经提供了这个功能函数 include_once
      

  5.   


    不会提高多少, 用$GLOBALS, 和调用自己编写的函数也要浪费一定的资源, 它这样做可能是$GLOBALS里的内容对他的项目有特殊意义
      

  6.   

    他说的有加速加载文件的作用(speed up the inclusion of files),但是我上网Google了一下说是在方法内使用局部变量比使用全局变量要快2倍,很迷茫
      

  7.   

    你完全可以实践一下嘛,往一个目录里建一定数量的文件,测试include_once/ct_include 的速度。