【发布时间】:2015-08-03 22:09:18
【问题描述】:
我遇到了一个令我困惑的 PHP 问题
即:注意:未定义的变量:第86行/var/www/dd.lo/app/libraries/system/input.php中的_GET
调用时弹出:
$this->input->get('test');
函数调用另一个函数(如果我的方法不好请不要生气。如果你告诉我如何正确地做,我会很高兴):
public function get ($index)
{
return $this->_getArray('_GET', $index);
}
这里是私有函数的代码:
private function _getArray ($array, $index)
{
if (isset(${$array}[$index]))
{
return ${$array}[$index];
}
else
{
return NULL;
}
}
Input 类提供对 _POST、_GET、_COOKIE 和 _SERVER 数据的便捷访问,并允许您避免类型检查:
if (isset($_POST['name']))
{
$name = $_POST['name'];
}
else
{
$name = NULL;
}
顺便说一句,它在http://dd.lo/?test=dgdsgsdgsdgsd 请求一个页面(即$_GET,我问过)
如果你写 var_dump($_GET);然后是索引'test'。
【问题讨论】:
-
我通过翻译器翻译了文本......这么好?还是?...
-
$_GET 和其他变量不能用
$$array访问你必须使用$GLOBALS[$array][$index] -
@mmm 谢谢。我会检查的
-
@Dokuro 当问题被种族中心主义群众关闭时,我正在回答。这是我试图发布的答案,希望对您有所帮助:gist.github.com/astorm/f7f75f75604cc20e2116
-
问题解决了。我还没有弄清楚如何使用该网站。我是第一次来