Ahora que llegué al final de clase, tu comentario si tiene sentido jajajaja al principio leí el comment y dije "WTF? que se fumó Walter?"
Suerte que llegaste al final @MkeSan 🤣
esto es muy interesante, no sabia que se podia hacer genial
Estaba probando algunas cosas y vi que usando variables variables se pueden definir nombres de variables ilegales, por ejemplo:
<?php
$nombre ="123";/* Esta primera parte tira
PHP Warning: Undefined variable $123 */echo $$nombre;echo "\n";/* En esta parte se guarda en $123 el valor dado.
Ahora bien si uso $123 eso va a ser un error de sintaxix
pero se puede usar perfectamente $$nombre */$$nombre ="otroNombre";$array =[$nombre=> $$nombre
];print_r($array);echo "\n";
Mi duda es : ¿ Que utilidad tendria esto al momento de desarrollar ?, seria mas facil escribir $nombre y seria legible desde mi punto de vista
a mi no se me ocurren muchas soluciones mas alla de cambiar el nombre de la variable variable durante un switch para manejar distintos valores, aunque como dices seria muy dificil de leer.
Un saludo.
Me surgió la misma pregunta, se ve muy vacano, pero, como lo aplicamos?. Bueno, me puse a buscar en la web y encontré esto, que me parece util.
"A veces necesitamos un software que sea extremadamente flexible y que podamos parametrizar. Tienes que preparar todo, por supuesto, pero una parte solo proviene de la entrada del usuario, y no tenemos tiempo para cambiar el software solo porque el usuario necesita una nueva entrada.
Con variables variables y funciones variables puede resolver problemas que serían mucho más difíciles de resolver sin ellas."
Un saludo.
Me surgió la misma pregunta, se ve muy vacano, pero, como lo aplicamos?. Bueno, me puse a buscar en la web y encontré esto, que me parece util.
"A veces necesitamos un software que sea extremadamente flexible y que podamos parametrizar. Tienes que preparar todo, por supuesto, pero una parte solo proviene de la entrada del usuario, y no tenemos tiempo para cambiar el software solo porque el usuario necesita una nueva entrada.
Con variables variables y funciones variables puede resolver problemas que serían mucho más difíciles de resolver sin ellas."
Supongamos que estás trabajando con un formulario y recibes datos del usuario, y quieres asignar esos datos a variables en función del nombre del campo:
// Datos del formulario simulados$\_POST\['nombre']='Fito';$\_POST\['edad']=30;$\_POST\['profesion']='Desarrollador';// Procesamiento de datos utilizando variables variables$campos= \['nombre','edad','profesion'];foreach($camposas$campo){  // Crear variables variables para asignar valores  $$campo = isset($\_POST\[$campo]) ? $\_POST\[$campo] : null;}// Ahora puedes usar las variables directamenteecho"Nombre: $nombre, Edad: $edad, Profesión: $profesion";
En este ejemplo, $campos es un array que contiene los nombres de los campos que esperas recibir del formulario. Luego, utilizamos un bucle para crear variables variables ($$campo) y asignarles los valores correspondientes del array $_POST. Esto hace que el código sea más dinámico, ya que puedes ajustar fácilmente los campos sin tener que cambiar manualmente cada asignación de variable.
<?php
$dog ="woof!";$cat ="meow!";$horse ="Ijiji soy un caballo soy un caballo!";$option =2;switch($option){case1: $var="dog";break;case2: $var="horse";break;}echo $$var;echo "\n";// Ijiji soy un caballo soy un caballo!
Este es un concepto lioso. No alcanzo a entender un uso real de él. El ejemplo puesto es muy claro, pero no se donde se podría aplicar a la hora de implementarlo cualquiera de nosotros. ¿Que casos aplicaríamos en nuestro código el uso de Variables variables?
Gracias por tu trabajo Carlos.
Justo he encontrado en el apartado de preguntas una aportación de Luis Humberto Osorio Quiceno. Hay un ejemplo bastante aceptable en el link que proporciona.
Imprime:
"Ijiji soy un caballo"
Esta sumamente interesante esta caracteristica del lenguaje, pero no logro ver un caso de uso donde precisa usar esta estructura. De hecho, estoy casi seguro que seria una mala practica implementarlo a destajo. 🤔
interfaceSaludable{publicfunctionsaludar();}classPersonaimplementsSaludable{publicfunctionsaludar(){ echo "Hola, soy una persona";}}classAnimalimplementsSaludable{publicfunctionsaludar(){ echo "Hola, soy un animal";}}$tipo ="Persona";$saludable =new$tipo();$saludable->saludar();// Imprime "Hola, soy una persona"```interfaceSaludable{ publicfunctionsaludar();}classPersonaimplementsSaludable{ publicfunctionsaludar(){  echo "Hola, soy una persona"; }}classAnimalimplementsSaludable{ publicfunctionsaludar(){  echo "Hola, soy un animal"; }}$tipo ="Persona";$saludable =new$tipo();$saludable->saludar();// Imprime "Hola, soy una persona"
"horse"
Creo que uno de los beneficios de entender como procesa PHP las variables variables, es poder entender que cuando nuestro código nos devuelve un valor diferente al esperado, podríamos voltear a ver nuestro código y validar si estamos invocando una variable variable.
Ijiji soy un caballo
Ififi soy un caballo 😁
la verdad esta bastante facil el reto, y es: Ijijiji soy un cabaño