+ Rispondi alla Discussione
Risultati da 1 a 4 di 4

Variabili sempre disponibili

Ultimo Messaggio di davello il:
  1. #1
    User
    Data Registrazione
    Jul 2008
    Messaggi
    51

    Variabili sempre disponibili

    Ciao a tutti,

    Vorrei sapere se, in php, c'è un modo per rendere una variabile disponibilie in tutte le classi e tutte le funzioni.
    Per esempio:
    Io ho un file chiamato Oggetti.php:
    $Televisione='Samsung'';
    $Lavatrice='Bosch';
    ecc.

    Poi ho una file "Funzioni.php" dove ho:
    class Elettrodomestici
    {
    function Elettrodomestici()
    {
    //Qui voglio stampare le variabili senza passarle come parametri in ingresso
    echo"$Televisione - "Lavatrice";
    }
    }

    In pratica chiedo se è possibile passare delle variabili a una funzione senza inserirle come parametri in ingresso. Questo mi serve perchè una funzione che viene usata molte volte in altre funzioni e classi e non vorrei dichiarae ogni volta le variabili originarie

  2. #2
    Utente Premium
    Data Registrazione
    Sep 2007
    Località
    Borgo Stazione
    Messaggi
    124
    Esistono le variabili globali. Se all'interno della funzione inserisci la riga

    Codice PHP:
     global $Televisione
    puoi usare la $Televisione indicata all'inizio.

  3. #3
    User
    Data Registrazione
    Jul 2008
    Messaggi
    51
    Quindi se nel mio file esterno Oggetti.php scrivo:
    global $Televisione='Samsung'';
    global $Lavatrice='Bosch';

    Dovrei averle sempre disponibili ? Oppure devo dichiararle direttamente nella classe ?

    Citazione Originariamente Scritto da davello Visualizza Messaggio
    Esistono le variabili globali. Se all'interno della funzione inserisci la riga

    Codice PHP:
     global $Televisione
    puoi usare la $Televisione indicata all'inizio.

  4. #4
    Utente Premium
    Data Registrazione
    Sep 2007
    Località
    Borgo Stazione
    Messaggi
    124
    No.
    Se una variabile viene definita fuori da una classe o una funzione è globale, altrimenti è locale, quindi se la vuoi usare in una classe o funzione dovrai dire al php che vuoi quella globale, usando all'interno della classe/funzione l'istruzione global.

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.