任何人都可以告诉我
之间的基本区别$GLOBALS["test"] and global $test
并且,如果我使用$GLOBALS["test"]
代替$_SESSION['test']
,是否有意义?
答案 0 :(得分:4)
并且,如果我使用,它是否有意义 $ GLOBALS [“test”]而不是 $ _SESSION [ '测试']
不, session 与全球可用的变量不同。
<强> $ GLOBALS 强>
包含的关联数组 引用所有变量 目前在全球范围内定义 的脚本。变量名是 数组的键。
http://php.net/manual/en/reserved.variables.globals.php
<强>解释强>
$GLOBALS
是整个脚本中可用的关联数组,无需使用global $test
注意:这是'超全球',或 自动全局变量。这个 只是意味着它可用 整个脚本中的所有范围。那里 不需要做全局$变量;至 在函数或方法中访问它。
答案 1 :(得分:1)
$GLOBALS["test"]
和global $test
之间没有区别。两者都是纯粹的邪恶,不应该使用。
$test
应该存储有关某事的信息,比方说:球的数量。一切都很好,直到有这样一个变量,它存储它想要存储的东西。但是,如果您决定删除该变量或将其用于其他目的,会发生什么?呸,致命错误突然冒出来!你不知道发生了什么,一切正常,你只是改变一个变量的值,一切都崩溃了。