php problema de variables variables

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

No entiendo por qué tal comportamiento ... alguien puede explicar ... Necesito saber por qué tales comportamientos. en realidad no estoy obteniendo el código ..

Respuestas a la pregunta(2)

Su respuesta a la pregunta