小编Uar*_*ged的帖子

如何以正确的方式访问超全局变量?

我正在发现 PHP 的秘密。我发现了一件事,我没有答案。我想在课堂上访问来自超级全局 $_SESSION 的变量。一切正常,但用于检查代码混乱的 PHPMD 引擎向我展示了问题。

我通过这种方式从 $_SESSION super-global 获得价值

$value = $_SESSION["value"];
Run Code Online (Sandbox Code Playgroud)

我正在以这种方式编辑 $_SESSION super-global 的值

$_SESSION['value'] = "newValue";
Run Code Online (Sandbox Code Playgroud)

PHPMD 向我展示了问题:

访问超级全局变量 $_SESSION。

所以我正在寻找另一种方法来正确编辑和获取超级全局 $_SESSION 的值。

我尝试使用 filter_input,问题是当我使用 INPUT_POST 作为类型(参数 1)时,PHP 向我显示警告:

INPUT_SESSION 尚未实现

感谢您将来的回答:)

编辑(来自 phpmd 文档的引用)

超全局变量自:PHPMD 0.2。直接访问超全局变量被认为是一种不好的做法。例如,这些变量应该封装在框架提供的对象中。

php session filter-input superglobals

6
推荐指数
1
解决办法
2832
查看次数

标签 统计

filter-input ×1

php ×1

session ×1

superglobals ×1