php自动加载类的实现 spl_autoload_register

来源:互联网 发布:fifa online3 mac 编辑:程序博客网 时间:2024/06/05 02:26
自动加载类。1.创建一个自动加载函数,2.将该函数通过sql_autoload_register注册到函数队列中
function core_autoload($class_name) {    $prefix = substr($class_name,0,2);    switch($prefix){        case 'm_':            $file_name = ROOT_PATH . '/app/models/' . substr($class_name, 2) . '.php';        break;        case 'a_':            $file_name = ROOT_PATH . '/app/actions/' . substr($class_name, 2) . '.php';        break;        case 'u_':            $file_name = ROOT_PATH . '/app/lib/usr/' . substr($class_name, 2) . '.php';        break;        default:            $file_name =  get_include_path() . str_replace('_', '/', $class_name).'.php';    }    if( file_exists($file_name) )            require_once $file_name;    else spl_autoload($class_name);}spl_autoload_register('core_autoload');
0 0
原创粉丝点击