PHP更高效的自动加载


PHP more efficient autoloading

我目前有这个

class SPL_Load {
    public function __construct() {
        spl_autoload_register('self::loader');
    }
    static public function loader($className) {
        $filename = str_replace('''', '/', $className) . '.php';
        $filename = str_replace('MVC/', '', $filename);
        if(file_exists($filename)) {
            require($filename);
        }
    }
}

由调用

new SPL_Load;

在我的index.php文件中,两个类都在同一个文件中声明——我想知道是否有办法获得它,以便我可以移动这个

spl_autoload_register('self::loader'); 

函数插入到该过程中,以消除对SPL_Load类中__construct()方法的需要

我的意思是像这个

spl_autoload_register('new SPL_Load::loader');

以替换SPL_Load构造函数,并使引用在代码量方面更高效,尽管我不知道这是否可能/从哪里开始。

任何想法都会很棒,谢谢大家!

spl_autoload_register(array($this, 'loader'))

删除"加载器"功能中的静态