条令类加载器覆盖了我的__autoload函数


Doctrine classloader overwrites my __autoload function

关于设置自定义类加载器,我通常会有一些误解。

发生的是,一旦我初始化它:

use Doctrine'Common'ClassLoader;
require_once(DOCTRINE_PATH . '/Common/ClassLoader.php');
classLoader=new ClassLoader('Doctrine', DOCTRINE_PATH);
classLoader->register();

我之前定义的功能

function __autoload(){}

不再有效。

我在这里错过了什么?

在深入研究自动加载文档后,我发现为了同时拥有多个自动加载程序,的使用

function __autoload(){}

不是一条有效的路线。相反,必须定义一个自定义的自动加载功能,例如

function MyAutoLoader()

然后使用

spl_autoload_register('MyAutoLoader');

以将其注册到自动加载堆栈中。

最后,使用这种方法,我的自动加载器不再被实现Doctrine类加载器所覆盖。