Ijiji soy un caballo 🐴
Introducción
¿Debería seguir usando versiones antiguas de PHP?
Documentación: la biblia de PHP
¿Qué es PHP Doc?
Entornos virtuales
¿Para qué sirven los entornos virtuales?
Creando un entorno virtual con Vagrant
Creando un entorno virtual con Laragon
¿Qué son los Virtual Hosts?
Configurando Virtual Hosts en Windows
Configurando Virtual Hosts en Linux
Configurando Virtual Hosts en macOS
PHP con esteroides
Constantes en PHP
¿Variables... variables?
Scope de PHP
Variables superglobales
Redirecciones
Match
Funciones a profundidad
Funciones variables
Parámetros por referencia
Argumentos a profundidad
Named arguments
Funciones anónimas
Arrow functions
Declaraciones de tipo escalar
Declaraciones de tipo devolución
Cierre
Aprendamos sobre cookies, sesiones y modularización de código
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 45
Preguntas 4
Ijiji soy un caballo 🐴
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";
Un saludo.
wow, super genial…PHP es genial.
Ijiji soy un caballo
But quisiera ser un michi v’:
<?php
$dog = "woof!";
$cat = "meow!";
$horse = "Ijiji soy un caballo soy un caballo!";
$option = 2;
switch($option){
case 1:
$var = "dog";
break;
case 2:
$var = "horse";
break;
}
echo $$var;
echo "\n";
// Ijiji soy un caballo soy un caballo!
“horse”
la verdad esta bastante facil el reto, y es: Ijijiji soy un cabaño
Ijiji soy un caballo es la respuesta
<?php
//operalo como una ecuacion para verlo de forma mas didactica
$name = "perruno";
$age = 11;
$favorite_food = 'comida de perro';
$variable = readline("que variable quieres poner: ");
echo $$variable;
/* **math example**
$var = readline -> name (asignacion de palabra)
$var = name (multiplicacion de signo $ en ambos lados)
$$var = $name
$name = perruno -> answer: perruno */
?>
Ijiji soy un caballo
ya habíamos visto variables variables en el curso básico.
pero no se había explicado como declarar una variable con otra.
$variable = "nombre";
$nombre = "esto es variable variable";
echo $$variable;
el resultado seria el valor de la variable nombre
resultad = Ijiji soy un caballo
Ijiji soy un caballo
Ijiji soy un caballo
ijiji soy un caballo
Jijiji soy un caballo
Ijiji soy un caballo
Ijiji soy un caballo
Me resultó más sencillo si lo veo de la siguiente manera:
$nombre = "Mr. Michi";
$variable = "nombre";
echo $$variable; //Mr. Michi
Ijiji soy un caballo 😃
El dineros dineros es Ijiji soy un caballo
Ijiji soy un caballo
Ijiji soy un caballo
Ijiji soy un caballo
Recuerdo haber visto esto en otro curso de platzi, lo implementé en mi propio framework pero al leerlo ya ni recordaba como funcionaba jajajja
Ijiji soy un caballo
Resumen de la clase
<?php
/* $variable = "nombre";
$$variable = "MICHI";
echo $nombre; */
echo "\n";
$nombre = "Carlitos";
$edad = "18" ;
$comida_favorita = "Lasaña" ;
$variable = "nombre";
echo $$variable;
?>
¿Qué son las variables variable?
Simplemente, PHP interpreta la variable que está en donde debería estar el nombre para saber cual es la variable que realmente debe modificar.
$variable = "nombre";
$$variable = "Mr. Michi";
echo $nombre;
// Mr. Michi
Internamente lo que hace PHP es lo siguiente.
$variable = "nombre";
$nombre = "Mr. Michi";
echo $nombre;
// Mr. Michi
Por está razón, tenemos que nuestra variable $$variable se llama $nombre y su valor es Mr. Michi
Ijiji soy un caballo
Cuando lo descubres por que siempre te equivocas y pones dos “$$”
Ijiji soy un caballo
Ijiji soy un caballo
Ijiji soy un caballo
Ijiji soy un caballo
Ijiji soy un caballo
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?