PHP:__ autoload堆栈可以持久化吗?

时间:2013-12-01 03:05:00

标签: php autoload spl-autoloader

我认为这不能做到PHP是无状态语言的事实。但无论如何我会问...

我创建了一个自行开发的MVC框架。这些类都是命名空间。在初始加载时,我实例化我的自定义Autoload类。此类的方法扫描已注册的类目录(存储在应用程序配置中),并为路径创建一个完全限定的类名称数组。该数组存储为此类的受保护成员。此成员数组由spl_autoload()实现使用。 Autoloader对象被缓存并在每个http请求上重用。

这很好,很好。但是,每次http请求进入域时我都会感到烦恼,我的引导程序必须将自动加载方法注册到__autoload堆栈。我很想注册一次,不管它。

1 个答案:

答案 0 :(得分:0)

我认为你可以得到的最接近的是opcode caching,其中解析完成并且构建了机器语言。除此之外,你是正确的,因为作为无状态语言意味着它必须每次都建立起来。我自己从未钻研过(所以我不确定它会回答你的问题),但也有pre-compiled PHP