2015-04-03 67 views
2

我不知道是否可以读取动态超全局变量,我愿做这样的事情:使用带有超全局数组变量变量

<?php 

    $n = 'GET'; 
    $var = '$_'.$n.'[\'something\']'; // pour lire $_GET['something'] 
    echo $var; 

//Or 

    $n = 'POST'; 
    $var = '$_'.$n.'[\'something\']'; // pour lire $_POST['something'] 
    echo $var; 

?> 

这个代码不工作,我想,但我想知道在PHP中是否可行?

+0

请您发布完整的代码吗?为什么你想这样做? – 2015-04-03 19:40:10

+1

可以使用_REQUEST? – ficuscr 2015-04-03 19:40:28

回答

4

您不能使用超球盘,函数或类方法的variable variables,而不能使用$this

而且从手动报价(如果你搜一下它的用户评论前右):

警告: 请注意,变量变量不能 PHP的超全局阵列中使用在函数类方法。变量$ this也是一个不能动态引用的特殊变量。

0

谢谢您是exactelly我搜索

但是,我们不能使用到的功能吗?

$n = '_GET'; 

// don't work => Undefined variable: _GET 
function f($n) { 
    echo ${$n}['a']; 
} 
f($n); 

//work fine 
echo ${$n}['a'];