求解下面代码有啥问题
程序员文章站
2022-06-15 11:17:45
...
是关于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调用了
已经解决 是自动加载大小写问题
上一篇: 如何在 PHP 5.1.6 使用真正的mysql预处理?
下一篇: 优化MySQL数据库性能
推荐阅读
-
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
-
有啥问题尽管问
-
自学Python编程的第五天(希望有IT大牛帮我看最下面的代码)----------来自苦逼的转行人
-
请教各位大侠,这段爬猫眼电影的代码有什么问题?
-
Matplotlib动图保存遇到MovieWriter有问题,自己写gif保存的代码
-
2020百度之星 初赛二 1002 Distance 找规律 有问题的代码
-
四平方和问题的思路求解代码
-
Python 模块的参数可以用字典么?哪位大神看看我的代码哪里有问题,报错信息也在的
-
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
-
typecho的markdown代码标签是不是有问题?代码标签该如何使用!!!在线等