$_POST, $_GET e superglobal

  • Una variabile dichiarata al di fuori di ogni funzione viene chiamata globale e, a differenza delle variabili dichiarate all'interno di una funzione dette locali, è disponibile a tutte le funzioni, ma non immediatamente
  • Una funzione, per poter accedere ad una variabile globale, deve dichiararla esplicitamente global
  • Per consentire un maggior controllo e per accedere anche ad altri dati, il PHP mette a disposizione quattro array associativi:
    • $_REQUEST che contiene le variabili del form, a prescindere dal metodo usato
    • $_GET che contiene le variabili del form, ma solo se ha il metodo GET
    • $_POST che contiene le variabili del form, ma solo se ha il metodo POST
    • $_COOKIE che contiene le variabili immagazzinate nei COOKIE del browser
    • $_SERVER che contiene le variabili del server, come l'indirizzo IP ed il tipo del browser
    • $GLOBAL che contiene le variabili globali, definite fuori da ogni funzione
  • Questi vettori vengono creati dal PHP e sono disponibili al programma principale ed a tutte le funzioni, senza bisogno di dichiararle global, quindi vengono definiti superglobal

© Ing. Stefano Salvi - released under FDL licence