Google
Web dns.bdat.net

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;