php variáveis variáveis problem

$_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();

Eu não estou entendendo por que esse comportamento .. alguém pode explicar .. eu preciso saber por que tais comportamentos. Na verdade, não estou recebendo o código ..

questionAnswers(2)

yourAnswerToTheQuestion