从数组访问数据而不考虑范围(GLOBAL模拟)PHP

时间:2012-11-27 18:27:49

标签: php arrays global-variables

我有一些安全的用户信息插入到我的模板顶部(我使用CMS Made Simple,页面是从各个组件部分构建的,因此代码在不同位置之间分开)。

我想访问网站中多个点的用户属性数组,想到的解决方案是,在到达时,将属性存储在MySQL中,然后直接从我那里调用它们。在网站上。

我的简单问题:这是一种做事的好方法吗?或者是否有一种可以全局访问数组的可接受方式(我听说实际上使用全局数组在这些日子里已经皱眉了?)

3 个答案:

答案 0 :(得分:1)

如果用户特定数据

,您可以使用会话

答案 1 :(得分:1)

如果您访问的变量是特定于用户的,那么这就是$_SESSION变量的创建方式。不要忘记在访问它的每个脚本的开头调用session_start(),或者没有任何先前设置的值(并且您设置的任何值都不会被保存)。

答案 2 :(得分:0)

在开发OOP应用程序时避免使用全局变量是一个好主意,但这并不意味着严格意义上的$ GLOBALS。

这意味着你应该避免依赖于全球范围的设计。

所以不要避免使用$ GLOBALS数组,避免需要它。如果你'模拟'它,那可能实际上更糟。

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