0

我有以下功能可以从 Sessions 中获取信息,所以

public function get($_GET)
{
    return $_SESSION['user']['info'][$_GET];
}

当我尝试获取一些数据时,会发生一些奇怪的事情

$this->get('id')
Output: i
Exception: Vlad

和 $_SESSION['user']['info']['id']; 它完美无缺

Output: Vlad
4

4 回答 4

3

$_GET是 super-global 的保留名称$_GET。如果您尝试以任何其他身份使用它,您可能会得到意想不到的结果。将其更改为常规$get或类似的东西。

于 2012-08-24T09:58:30.330 回答
0

您可能希望将$_GET用作数组,例如:

$_SESSION['user']['info'][$_GET['someField']];
于 2012-08-24T09:58:21.697 回答
0

$_GET是超级全局变量,不要使用它。

public function get($id) {
  if (isset($_SESSION['user']['info'][$id])){
    return $_SESSION['user']['info'][$id];
  }
  return null;
}
于 2012-08-24T09:59:21.030 回答
0

更改要传递给函数的参数的名称。替换$_GET为任何其他变量

于 2012-08-24T09:59:32.753 回答