mli*_*shn 9 php oop performance autoload
我一直在阅读有关spl_autoload_register的功能的替代require,require_once,include,和include_once.虽然关于如何实现这一点有很多讨论,但文档并不是太详细,并且没有解释它如何对原始方式有益.
参考:http://php.net/manual/en/function.spl-autoload-register.php
我想知道它是如何spl_autoload_register工作的?
使用时是否存在性能差异spl_autoload_register?
它如何处理交叉链接类中的许多require语句(超过20个)?(这不会导致重复需要吗?)
我从未测试过(或担心过)性能,但我总是使用自动加载器,因为它让你的生活变得更加容易.
有关实现,请参阅:https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md
当您尝试访问Foo尚未加载文件的类时,会发生什么.自动加载器将启动并尝试加载属于该类的文件.
这可以通过"正确"组织项目中的文件来轻松完成.假设你有一个类\Project\Http\Client(或"旧样式"非命名空间Project_Http_Client)它会尝试加载文件:Project/Http/Client.php.