Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的类变量_Php - Fatal编程技术网

php中的类变量

php中的类变量,php,Php,为了保存全局变量,我使用PHP中的会话,还有其他方法使用全局变量吗?我可以使用课堂吗 例如,我的类名为user,包含以下变量: user->name user->surname user->email user->permisson1 user->permisson2 全局使用复杂数据变量的最佳实践是什么?我想将我的类变量传递给用户会话中的所有页面。如果需要,将其存储在会话中,在这种情况下,这似乎是一个合适的选择。另一种选择是使用,尽管这更多的是用于设置和其他方面

为了保存全局变量,我使用PHP中的会话,还有其他方法使用全局变量吗?我可以使用课堂吗

例如,我的类名为user,包含以下变量:

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

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

如果需要,将其存储在会话中,在这种情况下,这似乎是一个合适的选择。另一种选择是使用,尽管这更多的是用于设置和其他方面。

您对范围有点困惑(因此看起来是快乐曼巴)

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

我想将我的类变量传递给用户会话中的所有页面

然后需要将它们保留在会话中,最简单的方法是在$\u会话超级全局中

然而,根据我的经验,新手程序员总是在会话中输入过多的错误数据。这可能会导致意外的功能问题和性能问题。根据经验,对于在一个会话中多次改变值的任何事情都要非常怀疑。尽一切可能将用户的信息存储在那里,用户希望与网站进行交互,但要设法找到另一种方法来处理任何交易数据(包括购物篮)