Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    243

    istanziare una variabile dinamicamente

    Ciao ragazzi,
    qualcuno puo' dirmi se in php si possono istanziare variabili dinamicamente ?

    esempio :

    $Mia_Variabile=1

    "$Variabile_Dinamica_".$Mia_Variabile="ciao"

    il risultato che vorrei ottenere è
    quello di associare la stringa "Ciao"
    nella variabile Php chiamata

    $Variabile_Dinamica_1

    Grazie per l'aiuto

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $topolino = 1;
    ${'pippo_'.$topolino} = 'ciao';
    echo $pippo_1;


    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Codice PHP:
    $Mia_Variabile=1;
    eval(
    "\$Variabile_Dinamica_$Mia_Variabile = \"ciao\";"); 
    così dovrebbe andare....

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    243

    Thanks

    Ragazzi grazie mille.
    ma per curiosità che differenza c'è
    tra i due modi che mi avete postato ?


  5. #5
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    non credo ne esista una corretta...

    quella di marketto è implicita e indica al parser come costruire la variabile componendola con le graffe...

    la mia utilizza una funzione che tratta quello che passi come codice php...

    tutto lì...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    243

    Grazie

    Grazie Luke !
    un ultima cosa ..
    nell'esempio da te postato vorrei sostituire la parola 'ciao'
    con una variabile tipo $Testo.
    Mi indichi gentilmente come devo riscrivere la sintassi corretta ?

    Grazie ancora

  7. #7
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    io no ha problema

    Codice PHP:
    eval("\$Variabile_Dinamica_$Mia_Variabile = $Testo;"); 
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    243

    Help non va !!

    ho provato a scrivere ma ottengo un errore !

    $i=1;
    $Testo="pippo";
    eval("\$Variabile_Dinamica_$i = $Testo;");
    echo($Variabile_Dinamica_1);

    il risultato è stato:

    Notice: Use of undefined constant pippo - assumed 'pippo' in c:\program files\easyphp1-8\www\fantalegavesuviana\cancella.php(120) : eval()'d code on line 1
    pippo

  9. #9
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    prova con:
    Codice PHP:
    eval("\$Variabile_Dinamica_$i = \$Testo;"); 
    oppure

    Codice PHP:
    eval("\$Variabile_Dinamica_$i = \"$Testo\";"); 
    e dimmi se va.. non ricordo bene..
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    243

    tutto ok

    va bene sia la prima che la seconda

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.