多个spl_autoload_register

Gin*_*van 31 php spl autoload

什么是多重的利益 spl_autoload_register

例:

spl_autoload_register('autoload_systems');
spl_autoload_register('autoload_thirdparties');
spl_autoload_register('autoload_services');
Run Code Online (Sandbox Code Playgroud)

VS:

用一个

spl_autoload_register('autoload'); 要么 __autoload();

然后在函数内部执行逻辑.

eg:
$ftp = new systems_ftp();
$services = new services_cron_email();
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 21

如果你有一个__autoload()并且你包括一个也有一个的第三方图书馆,它将被破坏.

注册多个自动加载spl_autoload_register()确保您可以使用现有代码(想象库等)将代码放入其中,而不会破坏或隐藏现有/未来的自动加载.

另外,PHP手册说明 ......

spl_autoload_register()为自动加载类提供了更灵活的替代方案.因此,__autoload()不鼓励使用,将来可能会弃用或删除.

  • @GinoSullivan也许,但我很难用它作为编写使用`__autoload()`的代码的借口. (2认同)