从数组访问数据而不考虑作用域(全局模拟)PHP

从数组访问数据而不考虑作用域(全局模拟)PHP,php,arrays,global-variables,Php,Arrays,Global Variables,我有一些安全的用户信息,这些信息被插入到我的模板顶部(我使用的是简单的CMS,页面由不同的组件组成,所以代码在不同的位置被分割) 我想访问站点中多个点的用户属性数组,突然想到的解决方案是,在到达点,将属性存储在MySQL中,然后直接从我所在的位置调用它们 我的简单问题是:这是一种好的做事方式吗?或者,是否有一种公认的方法可以使阵列全局可访问(我听说现在不赞成实际使用全局阵列?如果会话的用户特定数据在开发OOP应用程序时避免全局数据是一个好主意,那么您可以使用会话,但这并不是严格意义上的$glob

我有一些安全的用户信息,这些信息被插入到我的模板顶部(我使用的是简单的CMS,页面由不同的组件组成,所以代码在不同的位置被分割)

我想访问站点中多个点的用户属性数组,突然想到的解决方案是,在到达点,将属性存储在MySQL中,然后直接从我所在的位置调用它们


我的简单问题是:这是一种好的做事方式吗?或者,是否有一种公认的方法可以使阵列全局可访问(我听说现在不赞成实际使用全局阵列?

如果会话的用户特定数据在开发OOP应用程序时避免全局数据是一个好主意,那么您可以使用会话,但这并不是严格意义上的$globals

这意味着您应该避免依赖全局范围的设计

因此,不要避免使用$GLOBALS数组,要避免使用它。。如果你在“模拟”它,那实际上可能更糟


简单的答案是:只需创建一个返回数据的函数,或者创建一个具有返回数据的方法的类。

如果您访问的变量是特定于用户的,这正是创建变量的目的。不要忘记在每个访问会话的脚本开始时调用
会话\u start()
,否则您以前设置的值都不会出现(并且您设置的任何值都不会保存)。

您可以使用$\u会话$_我觉得环球也不错。哦-哦,当然,这可能更直截了当。谢谢