• User

    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


  • User Attivo

    Esistono le variabili globali. Se all'interno della funzione inserisci la riga

    [php]
    global $Televisione;
    [/php]

    puoi usare la $Televisione indicata all'inizio.


  • User

    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 ?

    @davello said:

    Esistono le variabili globali. Se all'interno della funzione inserisci la riga

    [php]
    global $Televisione;
    [/php]

    puoi usare la $Televisione indicata all'inizio.


  • User Attivo

    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.