我认为这不能做到这一点,因为 PHP 是一种无状态语言。但无论如何我都会问...
我创建了一个本土 MVC 框架。这些类都是命名空间的。在初始加载时,我实例化了我的自定义 Autoload 类。此类的一个方法扫描已注册的类目录(存储在应用程序配置中),并为路径创建一个完全限定的类名数组。该数组存储为此类的受保护成员。该成员数组由 spl_autoload() 实现使用。Autoloader 对象被缓存并在每个 http 请求上重用。
这很好。然而,令我恼火的是,每当一个 http 请求进入域时,我的引导例程都必须将自动加载方法注册到 __autoload 堆栈。我很想注册一次,不要管它。