Variables variables en PHP

No, no es un juego de palabras. Las variables variables nos permiten crear una variable usando el contenido de otra variable. Lo mejor es verlo con un ejemplo:

$nombreVariable = 'usuario';
 
$$nombreVariable = 'Gorka'; // Esto es equivalente a poner $usuario = 'Gorka';
 
echo $usuario . PHP_EOL; // Esto mostrará "Gorka"
echo $$nombreVariable . PHP_EOL; // Esto mostrará "Gorka"
 
// Ojo cuando usamos variables variables dentro de unas comillas:
echo "$$nombreVariable\n"; // Esto mostrará "$usuario"
echo "${$nombreVariable}\n"; // Pero así mostrará "Gorka"

Llegados a este punto me pregunto ¿existen las variables variables variables? ¿Y las…? nah, mejor lo dejo.

Deja un comentario