Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Cr4ckz!
    Registrato dal
    Aug 2003
    Messaggi
    163

    [Object PHP] variabile statica che non mantiene il valore?

    Salve a tutti, sono alle prime armi con PHP ad oggetti quindi sto ancora facendo un po di prove ^^
    ho creato una classe con una variabile statica semplicemente così composta:

    codice:
    class Prova{
            public $var = null;
    }
    poi da una seconda classe setto il valore di $var

    codice:
    class Prova2{
            Prova::$var = 'prova valore';
    }
    se da Prova2 poi provo a fare un

    codice:
    echo Prova::$var;
    mi stampa correttamente il contenuto di $var ma se da Prova2, dopo aver settato $var, faccio un redirect ad una pagina prova3.php da cui cerco di stampare il valore di $var non mi stampa nulla, come se non fosse settato nessun valore....come mai? dove sbaglio? le variabili statiche non dovrebbero, per definizione, mantenere il proprio valore indipendentemente dall'oggetto (o pagina) da cui si richiamano?

    Grazie in anticipo per le risposte

  2. #2
    Una variabile statica non perde il suo valore quando l’esecuzione di una funzione termina.
    Punto, all'interno dello stesso script la variabile resta, quindi se tu chiami 10 volte una funzione nella stessa pagina con un contatore ad esempio non perderai nessun valore. PhP viene eseguito lato server, fornisce al client una pagina html e poi ferma il php. Questo vuol dire che se te cambi pagina lui comincia un nuovo script ed a meno che te il valore della variabile lo abbia salvato su un file di testo o su un database lo hai perso. (Ci son sempre i metodi get e post per intenderci).

  3. #3
    Originariamente inviato da goikiu
    Punto, all'interno dello stesso script la variabile resta, quindi se tu chiami 10 volte una funzione nella stessa pagina con un contatore ad esempio non perderai nessun valore. PhP viene eseguito lato server, fornisce al client una pagina html e poi ferma il php. Questo vuol dire che se te cambi pagina lui comincia un nuovo script ed a meno che te il valore della variabile lo abbia salvato su un file di testo o su un database lo hai perso. (Ci son sempre i metodi get e post per intenderci).
    + SESSIONS




    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4
    Originariamente inviato da whisher
    + SESSIONS




    l'ho dimenticato

  5. #5
    Utente di HTML.it L'avatar di Cr4ckz!
    Registrato dal
    Aug 2003
    Messaggi
    163
    grazie mille per i chiarimenti diciamo allora che PHP ha interpretato un po "a suo modo" il paradigma ad oggetti ^_^
    Già che ci sono: è possibile mandare via GET o POST un oggetto?

  6. #6
    definiscimi un'oggetto ._. se intendi un "file" puoi fare un'upload con un campo apposito del form, di solito si passa via metodo POST. Se altri casi attendo una tua risposta

  7. #7
    Si è possibile mandare l'oggetto con entembi i medoti.

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.