根据PCR-0 提议,自动加载器需要的只是 autoload() 函数。Zend 有一些自动加载类
Zend_Loader()
Zend_Loader_Autoloader()
Zend_Loader_Autoloader_Resource()
Zend_Loader_Autoloader_Interface()
我猜它有所有这些类,因为它是一个框架,所以它需要加载自己的类,以及开发人员可能添加但没有自己的自动加载器的任何库的库类。
我有一个库(普通库,而不是框架)。现在它没有自动加载器,所以我使用 Zend 的 Zend_Loader_Autoloader_Resource ->addResourceType()。如果我为它编写一个自动加载器,将使用哪个自动加载器:Zend 的还是库?我必须实现像 Zend 一样复杂的自动加载器还是像 PCR-0 示例这样简单的自动加载器。
在这些情况下会发生什么
- 框架和库都有自己的自动加载器
- 框架有自动加载器,但库没有
- 框架没有自动加载器,库有