In PHP, una variabile superglobale è una variabile predefinita che è accessibile in qualsiasi ambito del codice, senza doverla definire o passare in giro esplicitamente. Queste variabili sono state introdotte con PHP 4.1.0 e sono largamente utilizzate per gestire variabili di ambiente, variabili di configurazione, dati di input utente e altro ancora.
Le variabili superglobali più comuni in PHP includono:
1. $\_GET: Contiene i dati inviati tramite il metodo HTTP GET. Ad esempio, se un URL ha i parametri `index.php?nome=Mario&cognome=Rossi`, questi parametri possono essere accessibili tramite `$_GET[‘nome’]` e `$_GET[‘cognome’]`.
\`\`\`php ’; echo ‘Cognome: ‘ . $\_GET[‘cognome’]; ?> \`\`\`1. $\_POST: Contiene i dati inviati tramite il metodo HTTP POST. Questo è comunemente usato nei form HTML.
\`\`\`php ’; echo ‘Cognome: ‘ . $\_POST[‘cognome’]; ?> \`\`\`1. $\_REQUEST: Contiene i dati inviati tramite GET, POST e COOKIE. Tuttavia, usare `$_REQUEST` non è sempre una buona pratica per motivi di sicurezza, poiché può essere meno chiaro da dove provengano i dati.
\`\`\`php ’; echo ‘Cognome: ‘ . $\_REQUEST[‘cognome’]; ?> \`\`\`1. $\_SESSION: Utilizzato per memorizzare le informazioni di sessione dell’utente. Le variabili di sessione sono salvate sul server e vengono mantenute tra le diverse richieste di pagina.
\`\`\`php ’; echo ‘Cognome: ‘ . $\_SESSION[‘cognome’]; ?> \`\`\`1. $\_COOKIE: Contiene i dati inviati dai cookie. I cookie sono piccoli file di dati inviati dal server al client e ritrasmessi dal client al server nelle richieste successive.
\`\`\`php ’; echo ‘Cognome: ‘ . $\_COOKIE[‘cognome’]; ?> \`\`\`1. $\_SERVER: Contiene informazioni sul server e sull’ambiente di esecuzione. Ad esempio, `$_SERVER[‘REQUEST_METHOD’]` restituisce il metodo di richiesta (GET, POST, etc.), mentre `$_SERVER[‘PHP_SELF’]` restituisce il percorso del file PHP in esecuzione.
\`\`\`php REQUEST_METHOD’] . ‘1. $\_FILES: Utilizzato per gestire i file caricati tramite form HTML. Consente di accedere a molteplici informazioni sui file caricati, come il nome del file, la dimensione e la posizione temporanea.
\`\`\`php \`\`\`Fonti:
- PHP Manual [Variabili Predefinite](https://www.php.net/manual/it/reserved.variables.php)
- W3Schools [PHP Superglobals](https://www.w3schools.com/php/php_superglobals.asp)
Queste fonti forniscono una panoramica dettagliata e precisa delle variabili superglobali e delle loro applicazioni pratiche in diversi contesti PHP.