在循环中正确使用PHP超全局变量
我正试图清理一些代码,但收到了警告 “不要直接访问超级全局$\u GET数组” 在用于收集返回内容的循环上在循环中正确使用PHP超全局变量,php,foreach,warnings,superglobals,Php,Foreach,Warnings,Superglobals,我正试图清理一些代码,但收到了警告 “不要直接访问超级全局$\u GET数组” 在用于收集返回内容的循环上 foreach ($_GET as $name => $value) { $allinfo.= "_GET = $name : $value<br>"; } 变成 $token = filter_input(INPUT_REQUEST, 'token'); 但是我有点被困在如何修复循环的问题上。foreach($\u GET as$name=>$value){
foreach ($_GET as $name => $value) {
$allinfo.= "_GET = $name : $value<br>";
}
变成
$token = filter_input(INPUT_REQUEST, 'token');
但是我有点被困在如何修复循环的问题上。foreach($\u GET as$name=>$value){
foreach ($_GET as $name => $value) {
$allinfo.= "_GET = $name : " . filter_input(INPUT_GET, $name) . "<br>";
}
$allinfo.=“\u GET=$name:”.filter\u input(input\u GET,$name)。“
”;
}
我不知道这对于您的代码验证器(我想是Netbeans)来说是否足够。您也可以尝试:
foreach (array_keys($_GET) as $name) {
$allinfo.= "_GET = $name : " . filter_input(INPUT_GET, $name) . "<br>";
}
foreach(数组\u键($\u GET)作为$name){
$allinfo.=“\u GET=$name:”.filter\u input(input\u GET,$name)。“
”;
}
foreach($\u获取为$name=>$value){
$allinfo.=“\u GET=$name:”.filter\u input(input\u GET,$name)。“
”;
}
或
foreach(过滤器\输入\数组(输入\获取)为$name=>$value){
$allinfo.=“\u GET=$name:$value
”;
}
是的,这是Netbeans,不幸的是,这些Netbeans在第一行下面仍然显示一条警告,上面写着$\u GET
foreach (array_keys($_GET) as $name) {
$allinfo.= "_GET = $name : " . filter_input(INPUT_GET, $name) . "<br>";
}
foreach ($_GET as $name => $value) {
$allinfo.= "_GET = $name : " . filter_input(INPUT_GET, $name) . "<br>";
}
foreach (filter_input_array(INPUT_GET) as $name => $value) {
$allinfo.= "_GET = $name : $value <br>";
}