php之自动加载

类的自动加载

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

创建一个对象的时候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

Posted in 未分类