PHP使用__autoload函数自动加载未定义的类

2022-10-19,,,,

这个函数一看就非常有用,特别当你的类文件很多时,有网友测试,__autoload()对性能影响不大,当PHP引擎遇到未实例化的类是就会触发这个方法,比如说我写的博客系统,在初始化的时候我会这样做:

/**
 * 自动加载相关类库文件
 * by www.phpddt.com
 */function__autoload($classname){if(substr($classname,-6)=="Action"){
        include APP_PATH.'controllers/'.$classname.'.class.php';
    }elseif(substr($classname, -5)=="Model"){
        include APP_PATH.'models/'.$classname.'.class.php';
    }elseif($classname=="Smarty"){
        include SYSTEM_PATH.'smarty/Smarty.class.php';
    }else{
        include APP_PATH.'common/'.$classname.'.class.php';
    }
}

还有一种包含路径的方法:

function__autoload($class_name) {$path = str_replace('_', DIRECTORY_SEPARATOR, $class_name); 
    require_once$path.'.php'; 
}

即将下划线转换为目录分隔符(DIRECTORY_SEPARATOR),这样做会使你很有效的管理类库文件!

原文地址。。。

').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使用__autoload函数自动加载未定义的类,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    php入门到就业线上直播课:立即学习
    全程直播 + 实战授课 + 边学 + 边练 + 边辅导

    本文转载自【PHP中文网】,希望能给您带来帮助,苟日新、日日新、又日新,生命不息,学习不止。

  • 《PHP使用__autoload函数自动加载未定义的类.doc》

    下载本文的Word格式文档,以方便收藏与打印。