Sigueme en Twitter
«Anterior | Siguiente»

Variables Dinámicas en PHP

18/05/2007

Notita cultural.

El operador $$ en PHP se utiliza para las variables dinámicas, es decir, lo utilizas cuando quieres que el valor de una variable, se convierta en otra variable por si mismo, un tanto confuso, pero resulta muy util.

Un código dice mas que mil palabras.

1
2
3
4
5
6
7
8
9
10
11
12
$dinamica  = 'variable';
$$dinamica = 'Algun valor tonto';
echo $variable;
//Algun valor tonto
 
$variable = 'Otro valor tonto';
echo $variable;
//Otro valor tonto
 
$$dinamica = 'Amigas';
echo "Las llaves son tus ${$dinamica}";
//Las llaves son tus Amigas

Hay 4 comentarios:

  1. 23/05/2007Moises Silva dice:

    En realidad prefiero evitarlas. Son “Cool” cuando las descubres, pero hacen el codigo mas ofuscado y no resuelven ningun problema que no puedas hacer con un arreglo. Solo una vez las use para emular un ‘register_globals’ pero solo con ciertas variables $_POST

    $secure_post_vars = array(’myvar1′, ‘myvar2′, ‘etc’);

    foreach ( $secure_post_vars as $post_var_name )
    if ( isset($_POST[$post_var_name]) )
    $$post_var_name = $_POST[$post_var_name];

  2. 23/05/2007pablasso dice:

    simon, practicas cochinas que permite php, pero bueno, no esta mal saber para usarlo en momentos cochinos :P

  3. 12/09/2007rey dice:

    Nesesito saber como puedo igualar una variable a una caja de texto gracias.

  4. 9/07/2009francisco dice:

    <?
    $i=5;
    ${variable.$i}=100;
    echo “variable$i: ${variable.$i} “;//100
    ${variable.$i+1}=25;
    echo “variable”.($i+1).”: ” . ${variable.$i+1}.” “;//25

    ?>

Escribe tu comentario:

¿Escribiste código? [+]

Para hacerlo más legible puedes utilizar la etiqueta <pre>.
Ejemplo: <pre lang="php" line="1"> código </pre>
  • El atributo lang indica el lenguaje de programación.
  • El atributo line indica desde donde comienza la numeración.


  Los mas frikis pueden suscribirse a los comentarios por RSS.