Hola,
Cuando se escribe $$variable se hace referencia a una variable con el nombre $variable. Me explico un poco mejor con un ejemplo:
Código PHP:
$variable = 'prueba';
$$variable = 'hola';
Equivale a...
Código PHP:
$prueba = 'hola';
En la primera linea no hay dudas (a $variable le damos el valor 'prueba'). En la segunda estamos asignando el valor 'hola' a la variable $prueba, es decir, como $variable = 'prueba', $$variable es lo mismo que $prueba.
No sé si se entiende.
Un saludo