PHP:全局变量替代品?

dre*_*ard 7 php global-variables

我正在研究一个PHP项目,不时介绍我在网上看到的东西和我在论坛中看到的东西等等.我一直在读你不应该使用php全局.确保我没有把它与PHP register_globals混淆,因为我不是,我一直在研究,但我还没有真正找到原因或任何类型的替代品.

所以,我的问题很简单.我不应该global在PHP中使用关键字吗?另外,如果我不应该(或应该),还有其他选择吗?原因是,我注意到我需要访问另一个文件中定义的变量,我需要在一个函数中引用或调用这个变量,很多函数,而且我有点厌倦或者使用global $var_name;代码这么多.

任何想法(或者我只是错了)?

cit*_*onn 2

你没有错,你只需要为你的应用程序考虑一些架构。:)

如果您在类之间共享数据,则应使用包含该共享数据的模型,并具有可供所有类访问的 API 来检索该变量。

为了简单起见,您可以使用 Singleton 来包含任何共享数据。

PHP 模式页面有一个单例示例。Singleton 背后的想法是,您始终访问该类的相同实例(版本),因此,如果您更改那里的变量,它将自动在其他地方更改。