Le variabili in PHP sono rappresentate dal simbolo di dollaro seguito dal nome della variabile, il nome è
case-sensitive.
Fino alla versione 3 le variabili sono sempre assegnate per valore, cioè quando una espressione viene
assegnata ad una variabile il risultato è copiato nella variabile stessa.
PHP 4 permette anche l’assegnazione per riferimento, ciò significa che la nuova variabile è un sinonimo
(alias) di quella originale: modificandone una modifico anche l’altra. In questo modo si guadagna in velocità
e in spazio in memoria, in particolare con variabili molto grandi. L’assegnazione per riferimento avviene
ponendo prima della variabile il simbolo &.
<?php
$a = 'Luciano';
$b = &$a; // a viene assegnata per riferimento ad a
$b = "Il mio nome è $b";
echo $a; //viene scritto “Il mio nome è Luciano”
?>
Da notare che solo le variabili con nome possono essere assegnate per riferimento, $a=&(3+2); non è valida.
Non è nemmeno concesso far riferimento al valore di ritorno di una funzione.
Variabili predefinite
PHP fornisce un gran numero di variabili predefinite, molte di queste tuttavia dipendono dal particolare
server in esecuzione, dalla sua versione e dalla sua configurazione.
Dalla versione 4.1.0 PHP fornisce inoltre un insieme di array predefiniti contenenti variabili del server web,
questi array sono sempre disponibili e sono noti come autoglobals o superglobals.
$GLOBALS
Contiene un riferimento a ciascuna variabile globale correntemente disponibile, le chiavi sono i nomi delle
variabili.
$_SERVER
Variabili settate dal server web o direttamente correlate all’ambiente di esecuzione dello script corrente.
$_GET
Variabili fornite dal metodo GET HTTP.
$_POST
Variabili fornite dal metodo POST HTTP.
$_COOKIE
Variabili fornite dai cookie HTTP.
$_FILES
Variabili fornite all’upload di file.
$_ENV
Variabili fornite dall’ambiente.
$_REQUEST
Variabili fornite dai metodi di input GET, POST e COOKIE
$_SESSION
Variabili di sessione correntemente registrate
Popularity: 3% [?]
Vuoi essere sempre aggiornato??? Iscriviti ai feed o invia un trackback
Nessun commento, scrivi tu il primo!
Articoli correlati