Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    definire un array come variabile globale


    La domanda è proprio questa:
    posso definire un array come variabile globale!?
    global $x;
    $x=1;

    global $volte[];
    $volte[$x] = $valore1;

    global $id[];
    $id[$x] = $valoreid;
    Umbria e Sapori
    www.umbriaesapori.it

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    una dicitura tipo "global $variabile" ha senso all'interno di una funzione. cosa vuoi fare di preciso?

    se all'interno del programma dichiari una variabile, per potervi accedere da quella funzione, devi utilizzare global (o l'array $GLOBALS)

    esempio:
    codice:
    function ciao($num)
    {
      global $variabile;
      $variabile = $num;
    }
    
    $variabile = 10;
    echo $variabile;
    
    ciao(7);
    echo $variabile; // 7
    
    ciao(0);
    echo $variabile; // 0
    al posto di global, potevi scrivere la funzione cosi
    codice:
    function ciao($num)
    {
      $GLOBALS['variabile'] = $num;
    }
    che la variabile sia un array, una stringa o un numero, poco ti importa
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    Ho chiuso l'altro thread (non c'era bisogno di aprirne un altro, comunque)
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  4. #4
    si scusate!
    la variabile globale la definisco fuori dalla funzione, nel programma principale, per poi utilizzarla dentro!
    e mi occorre definire un array... però evidentemente la sintassi non è quella!
    La funzione è ricorsiva e implementa al suo interno l'array definito fuori come variabile globale!
    volevo solo sapere se posso definire un array come globale e quale è la sintassi esatta!

    grazie
    Umbria e Sapori
    www.umbriaesapori.it

  5. #5
    codice:
    global $array;
    va definito global dentro la funzione e senza parentesi quadre
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

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 © 2026 vBulletin Solutions, Inc. All rights reserved.