我有以下功能从Sessions获取信息,所以
public function get($_GET)
{
return $_SESSION['user']['info'][$_GET];
}
当我尝试获取一些奇怪的数据时
$this->get('id')
Output: i
Exception: Vlad
和 $ _SESSION [ '用户'] [ '信息'] [ '身份证'];它完美地运作
Output: Vlad
答案 0 :(得分:3)
$_GET
是超全局$_GET
的保留名称。如果您尝试以任何其他容量使用它,您可能会得到意想不到的结果。将其更改为常规$get
或类似的内容。
答案 1 :(得分:0)
您可能希望将$_GET
用作数组,如:
$_SESSION['user']['info'][$_GET['someField']];
答案 2 :(得分:0)
$_GET
是超级全局变量,请勿使用它。
public function get($id) {
if (isset($_SESSION['user']['info'][$id])){
return $_SESSION['user']['info'][$id];
}
return null;
}
答案 3 :(得分:0)
更改要传递给函数的参数的名称。
将$_GET
替换为任何其他变量