求解下面代码有啥问题
程序员文章站
2024-02-11 22:14:46
...
是关于php自动加载文件的一段代码
在当前类的另一个方法中 通过 static::_initautoload调用了
public static function userAutoload($class_name) { //先处理确定的(框架中的核心类) // 类名与类文件映射数组 $framework_class_list = array( // '类名' => '类文件地址' 'Controller' => FRAMEWORK_PATH . 'Controller.class.php', 'Model' => FRAMEWORK_PATH . 'Model.class.php', 'Factory' => FRAMEWORK_PATH . 'Factory.class.php', 'MySQLDB' => FRAMEWORK_PATH . 'MySQLDB.class.php', 'SessionDB' => TOOL_PATH . 'SessionDB.class.php', ) ; //判断是否为核心类 if (isset($framework_class_list[$class_name])) { //是核心类 require $framework_class_list[$class_name]; } //判断是否为可增加(控制器类,模型类) //控制器类,截取后是个字符,匹配Controller elseif (substr($class_name, -10) == 'Controller') { // 控制器类, 当前平台下controller目录 require CURRENT_CONTROLLER_PATH . $class_name . '.class.php'; } //模型类,截取后5个字符,匹配Model elseif (substr($class_name, -5) == 'Model') { // 模型类,当前平台下model目录 require CURRENT_MODEL_PATH . $class_name . '.class.php'; } } /** * 注册自动加载 */ private static function _initAutoload() { spl_autoload_register(array(__CLASS__, 'userAutoload')); }]
回复讨论(解决方案)
你在哪里调用 _initAutoload 方法的?
你在哪里调用 _initAutoload 方法的?
在当前类的另一个方法中 通过 static::_initautoload调用了
已经解决 是自动加载大小写问题