我正在探索PHP的技巧。我发现有一件事情我没有答案。我想在类中访问超级全局变量$_SESSION的变量。一切都正常工作,但是用于检查代码混乱的PHPMD引擎向我显示了问题。
我是通过以下方式从$_SESSION超级全局变量获取值的
$value = $_SESSION["value"];
我这样编辑$_SESSION超级全局变量的值
$_SESSION['value'] = "newValue";
PHPMD 提示了以下问题:
访问超全局变量 $_SESSION。
所以我正在寻找另一种正确编辑和获取超全局变量 $_SESSION 值的方式。
我尝试使用 filter_input,但问题是当我将 INPUT_POST 作为类型(参数1)时,PHP 显示警告:
INPUT_SESSION 尚未实现。
感谢未来的回答 :)
编辑(来自 phpmd 文档的引用)
超全局变量 自:PHPMD 0.2. 直接访问超全局变量被认为是一种不好的做法。这些变量应该被封装在对象中,由框架提供。