是否有合理的方法可以确保您不会在PHP中不必要地重新实例化昂贵的对象实例?
我有一个与美国有关的申请。每个州都是USState
类的实例。我想确保应用程序只有每个状态对象的一个实例,尽管它们在整个应用程序的许多地方都使用过。
我查看了单例模式,但是当一个类只有一个实例时,这似乎被用于 - 这里有50个实例,但没有更多。
我想我可以将它们放在全局范围内并始终以那种方式引用它们(global $california
),但这似乎是错误的。
答案 0 :(得分:1)
我会使用您的框架提供的Service Locator Pattern或依赖注入。通常我会使用Zend Framework,但不知道你的情况,我认为你根本没有框架。在这种情况下,我会建议非常简单的依赖注入容器,但这会增加对DIC本身的依赖。 Pimple就是其中之一。