PHP spl_autoload_register()函数的一些见解

    由于公司网络完全禁掉了一切可以翻墙的可能(中国电信内部)。无奈只能使用百度查spl_autoload_register()一些详细信息,因为该函数在手册上面说是可以注册多个__autoload(),而且可以都能作用。


    我很好奇这个是怎么做到的,毕竟__autoload()就只能注册一种机制,为何spl_autoload_register()就可以使用多种机制了呢?(我以后再也不会使用百度来浪费我的时间了!)


    感谢stackoverflow上面的Sep网友:http://stackoverflow.com/questions/3710480/php-spl-autoload-register。

其中这句:

For example, if your most commonly used classes are in services, then vos, then printers, the order you have is perfect. This is because they‘re queued and called in-order, so you‘ll achieve slightly better performance by doing this.

解释了这个函数的一个机制。如手册所说的一样,这个是一个堆栈式的函数机制,所有未明确的class请求都会迅速的在这个函数注册的堆栈中寻找可能的解决办法。就如此,这个函数就可以很好的解决了多个__autoload()可能带来的冲突。

PS:  这里只能代表我的一种见解,请大神轻拍,接受任何形式的改进建议

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。