php变量问题

Jai*_*min 4 php

$_POST['asdf'] = 'something';

function test() {
    // NULL -- not what initially expected
    $string = '_POST';
    echo '====';
    var_dump(${$string});
    echo '====';

    // Works as expected
    echo '++++++';
    var_dump(${'_POST'});
    echo '++++++';

    // Works as expected
    global ${$string};
    var_dump(${$string});

}

// Works as expected
$string = '_POST';
var_dump(${$string});

test();
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这样的行为..任何人都可以解释..我需要知道为什么这样的行为.我实际上没有得到代码..

Sha*_*ngh 10

看看这里

请注意,变量变量不能与函数或类方法中的PHP的超全局数组一起使用.变量$ this也是一个无法动态引用的特殊变量.