Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 条令类加载器覆盖我的自动加载函数_Php_Doctrine_Classloader_Autoload - Fatal编程技术网

Php 条令类加载器覆盖我的自动加载函数

Php 条令类加载器覆盖我的自动加载函数,php,doctrine,classloader,autoload,Php,Doctrine,Classloader,Autoload,关于设置自定义类加载器,我通常会产生误解 发生的情况是,一旦我初始化它: use Doctrine\Common\ClassLoader; require_once(DOCTRINE_PATH . '/Common/ClassLoader.php'); classLoader=new ClassLoader('Doctrine', DOCTRINE_PATH); classLoader->register(); 我以前定义的函数 function __autoload(){} 不再有

关于设置自定义类加载器,我通常会产生误解

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

use Doctrine\Common\ClassLoader;

require_once(DOCTRINE_PATH . '/Common/ClassLoader.php');
classLoader=new ClassLoader('Doctrine', DOCTRINE_PATH);
classLoader->register();
我以前定义的函数

function __autoload(){}
不再有效


我在这里遗漏了什么?

在深入阅读autoload文档后,我发现为了同时拥有多个Autoloader,使用

function __autoload(){}
不是有效的路线。相反,必须定义自定义自动加载函数,例如

function MyAutoLoader()
然后使用

spl_autoload_register('MyAutoLoader');
将其注册到自动加载堆栈

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