PHP多个__autoload函数*没有*使用spl_register_autoload?

Kei*_*Jr. 2 php autoload

我是一个不断增长的PHP + QuickBooks相关代码库的作者.我想利用PHP的__autoload()函数,我的代码是一个库,其他人可以包括()到自己的应用程序,所以我不能依靠__autoload()是没有定义.

有没有办法拥有多个__autoload()函数?

我在PHP手册中看到了spl_autoload_register(),并非所有用户都安装了SPL扩展,所以我不能依赖它.如果有一种方法可以回退使用它并默认使用普通的require/include语句,我可能会考虑这一点.

有没有其他人有这个问题的任何其他聪明的解决方案?只有能够拥有一个__autoload()函数似乎是一个明显的疏忽......

The*_*per 7

我在PHP手册中看到了spl_autoload_register(),但并非所有用户都安装了SPL扩展,所以我不能依赖它.

忽略它们,它默认编译,甚至不能在5.3.0中禁用.不要牺牲你的框架来取悦少数人.

  • 将它们引导到具有一些常识的托管服务提供商.我很想听听他们禁用SPL的原因.更好的是,向托管服务提供商投诉并要求它. (3认同)
  • 相信我,我已经抱怨并且接下来没有任何有用的回应.其中一些人安装的应用程序使用SPL冲突的类名,其中一些有愚蠢的托管服务提供商,一些托管服务提供商懒得做升级等等.如果我有办法,每个人都将在5.3.0上,我不必担心这一点.然而,这不是一个决定,我可以迫使他们做出而不会损失大量的金钱和令很多人感到不安.Soooo ......我需要一个不依赖于SPL的解决方案. (3认同)