Foros del Web » Programando para Internet » PHP »

Porque no me funciona Variables Variables?

Estas en el tema de Porque no me funciona Variables Variables? en el foro de PHP en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $partida = "hola" ;   # 1- Despliege directo: echo "a) " . $partida . "<br>" ;   # ...
  #1 (permalink)  
Antiguo 31/03/2010, 21:24
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 3 meses
Puntos: 21
Porque no me funciona Variables Variables?

Código PHP:
Ver original
  1. $partida = "hola";
  2.  
  3. # 1- Despliege directo:
  4. echo "a) ".$partida."<br>";
  5.  
  6. # 2- Despliege con: Variables Variables:
  7. $ax = '$partida';
  8. echo "b) ".$$ax."<br>";
  9.  
  10. # 3- Despliege con: eval():
  11. $aw = '$ax = $partida;';
  12. eval("$aw");
  13. echo "c) ".$ax."<br>";

Obtengo el siguiente resultado:

Código :
Ver original
  1. a) hola
  2. b)
  3. c) hola

¿Porqué en caso 2 no obtengo el resultado esperado?

Gracias
  #2 (permalink)  
Antiguo 31/03/2010, 21:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Porque no me funciona Variables Variables?

Parece que no estás entendiendo el concepto como tal de variable variable. $$a lo que hace es algo así
$a = "valor";
$$a = $valor;
En otras palabras toma el valor de a y lo convierte a variable. Así ahora valor se convierte en variable. El ejemplo tuyo debe ser algo así. No puedes colocarle el simbolo de dolar en el valor.
Código PHP:
Ver original
  1. <?php
  2. $partida = "hola";
  3.  
  4. # 1- Despliege directo:
  5. echo "a) ".$partida."<br>";
  6.  
  7. # 2- Despliege con: Variables Variables:
  8. $ax = 'partida';
  9. echo "b) ".$$ax."<br>";
  10.  
  11. # 3- Despliege con: eval():
  12. $aw = '$ax = $partida;';
  13. eval("$aw");
  14. echo "c) ".$ax."<br>";
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 31/03/2010, 21:48
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 3 meses
Puntos: 21
Respuesta: Porque no me funciona Variables Variables?

Cita:
Iniciado por abimaelrc Ver Mensaje
Parece que no estás entendiendo el concepto como tal de variable variable. $$a lo que hace es algo así
$a = "valor";
$$a = $valor;
En otras palabras toma el valor de a y lo convierte a variable. Así ahora valor se convierte en variable. El ejemplo tuyo debe ser algo así. No puedes colocarle el simbolo de dolar en el valor.
Código PHP:
Ver original
  1. <?php
  2. $partida = "hola";
  3.  
  4. # 1- Despliege directo:
  5. echo "a) ".$partida."<br>";
  6.  
  7. # 2- Despliege con: Variables Variables:
  8. $ax = 'partida';
  9. echo "b) ".$$ax."<br>";
  10.  
  11. # 3- Despliege con: eval():
  12. $aw = '$ax = $partida;';
  13. eval("$aw");
  14. echo "c) ".$ax."<br>";
Así es. Es correcto lo que indicas.
Lo acababa de resolver, solo me sobraba un $ (que es mucho).

Gracias infinitas.

Etiquetas: 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 01:59.