2015-11-01 44 views
0

为了保持全局变量,我在PHP中使用会话,还有其他方式可以使用全局变量吗?我可以使用类吗?php中的类变量

例如,我的类名称将用户与以下变量:

user->name 
user->surname 
user->email 
user->permisson1 
user->permisson2 

什么是在全球范围内使用复杂的数据变量的最佳实践?我想将我的类变量传递给用户会话中的所有页面。

回答

0

你对范围有点困惑(所以它会出现的是快乐的曼巴)。

全局变量在运行时可在脚本的任何地方访问。会话变量是通过http请求调用脚本时保持的值。它们通常不具有全局作用域,而是具有超全局作用域的$ _SESSION变量内的数组成员。超级全局变量可以在脚本的任何地方访问,但不太可能的全局变量不需要在全局范围之外明确声明为全局变量。

我想我的类变量传递到用户的会话

然后,你需要让他们在会话中的所有网页,要做到这一点最简单的方法是在$ _SESSION超全球。然而,根据我的经验,新手程序员总是在会话中输入太多错误数据的数据。这会导致意想不到的功能问题和性能问题。作为一个经验法则,对会话中不止一次改变数值的任何事情都非常怀疑。通过一切手段存储有关用户的信息,以及与网站交互的优势,但尝试找到另一种处理交易数据(包括购物篮)的方法。

0

将它存储在会话中,如果它需要在会话中,在这种情况下,这似乎是一个合适的选择。另一种方法是使用global variables,但这更适用于设置,不适用于此。