gpt4 book ai didi

php - 在可变变量 (PHP) 中使用 $_SERVER 时出错

转载 作者:搜寻专家 更新时间:2023-10-31 20:53:24 25 4
gpt4 key购买 nike

我试图通过 GET 参数获取超全局变量的名称。我被告知在 get 请求中只传递 _VAR_NAME(没有 $),所以在程序中我必须通过变量变量访问它:$$ _GET['parameter_name']

$_SERVER 外一切正常。为了尝试出现什么问题,我只是做了一个小的 php 脚本来测试发生了什么。这是代码:

<?php
// ¡¡ This does not work !!
$nombre = "_SERVER";
$var = $$nombre;
print_r($var);
// This works
$nombre = "_GET";
$var = $$nombre;
print_r($var);
?>

是否有任何原因导致 _SERVER 版本无法正常工作?我收到以下错误:

Notice: Undefined variable: _SERVER in ...

最佳答案

我不确定你为什么需要这个,我不使用可变变量(通常有更好的方法)。

你可以根据你的 $nombre 变量做一个简单的切换,没有那么多超全局变量!

switch ($nombre) {
case "_SERVER" :
print_r($_SERVER);
break;
case "_GET" :
print_r($_GET);
break;
case "_POST" :
print_r($_POST);
break;
// ...
default:
echo "Unknown variable";
}

关于php - 在可变变量 (PHP) 中使用 $_SERVER 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5235775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com