Hacer que una variable contenga el nombre de otra variable

En ocasiones resulta útil poder usar una variable que contenga el nombre de otra variable. Vemos un ejemplo:

$base="total";

entonces si ejecutamos:

${$base}=127;

es equivalente a

$total=127;

Una utilidad de esta característica del lenguaje es poder asignar valores a variables partiendo de arrays asociativos:

$registro=array("articulo" => "procesador", "cantidad" => 125, "precio" => 210);

foreach ($registro AS $indice => $contenido)

${$indice}=$contenido;

y con esto estaríamos haciendo las asignaciones:

$articulo="procesador";

$cantidad=125;

$precio=210;