Вы находитесь на странице: 1из 2

1.1.

Variables variables

Variables variables es una forma de acceder a las variables usando a la vez otras variables. Una variable variable toma el valor de una variable y lo trata como el nombre de una variable permitindole acceder a los contenidos de una variable sin saber su nombre directamente - es como refirindose indirectamente a una variable. Sintaxis <Php? $ bar = 10; $ foo = "bar ?> Hay dos maneras en que puede hacer salir el valor de $ bar aqu. Podemos usar print $ bar, que es muy sencillo, o podemos aprovechar el concepto de variables variables y usar print $ $ foo;. As es - dos signos de dlar. Mediante el uso de $ $ foo, PHP buscar el contenido de $ foo, convertirlo en una cadena, a continuacin, busque la variable del mismo nombre, y devolver su valor. En el ejemplo anterior, $ foo contiene la cadena "bar", por lo que PHP buscar la variable llamada $ bar y salida de su valor - en este caso, 10. Para verlo ms claro, este ejemplo: $nombre = 'mivariable'; $mivariable = 'Hola Mundo'; echo $$nombre; // Imprime Hola Mundo En este cdigo, si nos fijamos en la ltima lnea, "echo $$nombre;" es en realidad lo mismo que "echo $mivariable"; ya que la variable "$nombre" contiene "mivariable". Adems, PHP ofrece otro mtodo para realizar este tipo de acceso, sera as: echo ${$nombre}; // Imprime Hola Mundo

Vamos a ver un ejemplo un poco ms til: $var1 = "Hola "; $var2 = "Mundo"; for ($i = 1;$i<=2;$i++) { echo ${"var".$i}; }

Este cdigo imprime "Hola Mundo". Evidentemente este cdigo podra hacerse mucho mejor utilizando arrays, pero si por alguna razn no podemos usar arrays, siempre podremos emplear este mtodo. Variables de sesin ($_SESSION) Es otro mtodo para hacer que variables estn disponibles en mltiples pginas sin tener que pasarlas como parmetro. A diferencia de las cookies, las variables de sesin se almacenan en el servidor y tienen un tiempo limitado de existencia. La primera pgina es un formulario HTML puro: <html> <head> <title>Problema</title> </head> <body> <form action="pagina2.php" method="post"> Ingrese nombre de usuario: <input type="text" name="campousuario"><br> Ingrese clave: <input type="password" name="campoclave"><br> <input type="submit" value="confirmar"> </form> </body> </html>

Вам также может понравиться