Foros del Web » Programando para Internet » PHP »

Consulta - Variable rodeada de corchetes

Estas en el tema de Consulta - Variable rodeada de corchetes en el foro de PHP en Foros del Web. Estuve observando en diferentes codigos variables rodeadas de corchetes: {$variable}. Estuve investigando y vi que es sustitución de variables en cadena. No se si es ...
  #1 (permalink)  
Antiguo 26/07/2012, 18:12
Avatar de daniel945  
Fecha de Ingreso: marzo-2011
Ubicación: Córdoba, Argentina, Argentina
Mensajes: 29
Antigüedad: 13 años, 1 mes
Puntos: 3
Consulta - Variable rodeada de corchetes

Estuve observando en diferentes codigos variables rodeadas de corchetes: {$variable}. Estuve investigando y vi que es sustitución de variables en cadena.
No se si es lo correcto, pero me interesa saber bien su función.
Si puede ayudarme les agradezco desde ya.
  #2 (permalink)  
Antiguo 27/07/2012, 02:32
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Consulta - Variable rodeada de corchetes

Si no ando errado, los {} se introdujeron para resolver una ambiguedad :)


Te explico, sabes, que en una cadena pudes poner esto:

Código PHP:
$a "mundo";
echo 
"Hola $a"//Hola mundo
echo "Hola {$a}"//Hola mundo 
En este caso, es el mismo resultado. Pero, imaginate ahora el siguiente escenario
Código PHP:
$a "b";
$b "mundo";
echo 
"Hola $$a"//Hola mundo
echo "Hola ${$a}"//Hola mundo 
Hasta aqui, tb da el mismo resultado, pero, si rizamos un poco más, y metemos array, nos encontramos con un problema
Código PHP:
$a "b"
$b[1] = "mundo";
echo 
"Hola $$a[1]";
echo 
"Hola ${$a}[1]"//Hola mundo 
Si te fijas, en el primer caso $$a[1], php no sabe como interpretarlo... ¿El array es de $a? o del $$a? De ahí a q se permita el uso de { } para indicarle la variable :)


De todas formas, está mejor explicado aqui: http://www.php.net/manual/es/languag...s.variable.php

No sé si lo has entendido :(
__________________
>> Eleazan's Source
>> @Eleazan
  #3 (permalink)  
Antiguo 27/07/2012, 04:08
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Consulta - Variable rodeada de corchetes

Hola daniel945, Agregandole un poco al comentario del sr. Eleazan

Las llaves dentro de cadenas sirven entre otras cosas para especificarle al interprete donde termina el nombre de una variable.
O sea en el momento que el interprete encuentra $ dentro de una cadena empieza a formar el nombre de la variable.

Ejemplo

Código PHP:
Ver original
  1. $cadena = 'Hola ';
  2. $foo = " Mi primer string fue $cadenaMundo";
  3. echo $foo;
Evidentemente aquí el interprete desconoce que exista una variable llamada $cadenaMundo.
para resolver eso le indico explícitamente el principio y el final.

Código PHP:
Ver original
  1. $cadena = 'Hola ';
  2. $foo = " Mi primer string fue {$cadena}Mundo";
  3. echo $foo;
Espero haber aportado.

Saludos!
  #4 (permalink)  
Antiguo 23/10/2012, 11:46
Avatar de daniel945  
Fecha de Ingreso: marzo-2011
Ubicación: Córdoba, Argentina, Argentina
Mensajes: 29
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Consulta - Variable rodeada de corchetes

Muchas Gracias a ambos! recien me pongo mirarlo, ya que andaba con otros asuntos! Mil gracias por su tiempo!

Etiquetas: corchetes, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:46.