问答详情
源自:5-1 SPL使用spl_autoload_register函数装载类

Fatal error: spl_autoload(): Class Test could not be loaded in /home/vilay/www/spl/index.php

spl_autoload_extensions('.class.php');

    define('CLASS_DIR','Class/');

    set_include_path(get_include_path().PATH_SEPARATOR.CLASS_DIR);

    spl_autoload_register();

    new Test();


提问者:慕莱坞4304824 2015-03-01 21:46

个回答

  • pher
    2016-11-02 12:00:18

    你使用的是默认的spl_autoload() 函数,这个函数的默认extension参数是会把类名自动转换为小写,在加上后缀名也就是spl_autoload_extensions()设置的后缀。

    如果想要实现大写,你可以自己实现一个类加载方法, 让后spl_autoload_register() 注册这个函数,这样应该可以满足你的DIY 需求。这种方式也是很多PHP框架实现的方式

  • 慕莱坞4304824
    2015-03-01 21:57:40

    找到原因了,类名要小写,Test.class.php,不行,需要test.class.php