当前位置:Gxlcms > PHP教程 > PHP之自动加载

PHP之自动加载

时间:2021-07-01 10:21:17 帮助过:2人阅读

类的自动加载

在外面的页面中,并不需要去引入类文件,但程序会在需要一个类的时候自动去“动态加载”该类。

  • 创建一个对象的时候new
  • 直接使用一个类名(操作静态属性与方法)

使用__autoload魔术函数
当出现两种情况时候,就会调用该函数,该函数需要我们预先定义,在其中写好加载类文件的通用语句

function__autoload($name){require'./lib/'.$name.'.class.php';
}

使用spl_autoload_register()
用它注册(声明)多个可以代替__autoload()作用的函数,自然也得去定义这些函数,并且函数的作用跟__autoload()作用一样,不过此时可以应对更多的情形

//注册用于自动加载的函数
spl_autoload_register("model");
spl_autoload_register("controll");
//分别定义两个函数functionmodel($name){$file = './model/'.$name.'.class.php';
    if(file_exists($file)){
        require'./model/'.$name.'.class.php';
    }
}
//如果需要一个类,但当前页面还没加载该类//就会依次调用model()和controll(),直到找到该类文件加载,否则就报错functioncontroll($name){$file = './controll/'.$name.'.class.php';
    if(file_exists($file)){
        require'./controll/'.$name.'.class.php';
    }
}

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了PHP之自动加载,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 人气教程排行