Visitatori: 1008
PHP include un insieme di variabili predefinite che sono le variabili del server e le variabili d’ambiente.
Variabili del Server
Le variabili del server sono memorizzate in un array predefinito denominato &_SERVER.
Per esempio per conoscere il nome dello script php corrente:
<?php
$script = $_SERVER[‘PHP_SELF’];
echo $script;
?>
Di seguito riporto le variabili server più utilizzate:
- ‘PHP SELF’ (nome dello script corrente)
- ‘SERVER_NAME’ (nome del computer server)
- ‘SERVER_SOFTWARES’ (stringa di identificazione del server che viene passata nelle intestazioni HTML quando risponde alle richieste)
- ‘SERVER_PROTOCOL’ (nome e versione del protocollo attraverso il quale è stata richiesta la pagina)
- ‘REQUEST_METHOD’ (il metodo di richiesta utilizzato per accedere alla pagina: post o get)
- ‘QUERY_STRING’ (la stringa passata insieme alla richiesta della pagina se presente)
- ‘DOCUMENT_ROOT’ (il file root dei documenti defiito nel file di configurazione del server)
- ‘HTTP_USER_AGENT’ (l’intestazione del client utente che richiede la pagina)
- ‘REMOTE_ADDRESS’ (l’indirizzo IP dell’utente)
- ‘REMOTE_PORT’ (la porta utilizzata dal client dell’utente)
- ‘SCRIPT_FILENAME’ (il percorso assoluto sul server dello script corrente)
- ‘SERVER_PORT’ (il numero di porta utilizzata dal server)
- ‘SCRIPT_NAME’ (il percorso relativo dello script corrente)
- ‘PHP_AUTH_USER’ (il nome utente del server web fornito da Apache)
- ‘PHP_AUTH_PW’ (la password del server web Apache fornita dall’utente)
- ‘PHP_AUTH_TYPE’ (tipo di autenticazione del server web Apache)
Esempio:
<?php
$messaggio = “Il nome del server è : “ . $_SERVER[‘SERVER_NAME’];
echo $messaggio;
?>
PHP mette a disposizione alcune variabili d’ambiente che dipendono dal sistema operativo su cui viene eseguito lo script PHP.
Per accedere a queste variabili si utilizza l’array $_ENV.
- ‘COMPUTERNAME’ (il nome del computer)
- ‘HTTP_HOST’ (l’indirizzo del server web)
- http_USER_AGENT (la sringa di identificazione del browser web)
- ‘LOCAL_ADDR’ (l’indirizzo del computer locale)
- ‘OS’ (il sistema operativo)
Esistono altre variabili d’ambiente, ma le più comuni sono queste.
Esempio
<?php
$sistema_operativo_utente = $_ENV[‘OS’];
echo “Il sistema operativo è : “ . $sistema_operativo;
?>
Nelle lezioni seguenti affronteremo l’analisi di alcuni tipi di variabili molto utilizzati in PHP, ovvero:
- Variabili di Sessione
- Variabili dei moduli HTML
- Variabili dei Cookie
PHP mette a disposizione un utile costrutto che permette di verificare se una variabile è stata impostata o meno:
Esempio
<?php
$a = 5;
$b = 7;
$c;
echo $c;
?>
Questo script produrrà un errore poiché la variabile $c non è stata impostata.
Il costrutti isset() riceve una variabile come parametro e restituisce true se la variabile è stata impostata, false altrimenti. Vedrem più avanti l’utilizzo di tale costrutto con l’istruzione if.
Gli operatori consentono di manipolare le variabili. Gli operatori possono essere:
- Unari (operano su una sola variabile)
- Binari (operano su due variabili)
- Ternari (operano su tre variabili)
PHP supporta 5 operatori aritmetici:
- + (Addizione: $c = $a + $b)
- - (Sottrazione: $c = $a - $b)
- * (Moltiplicazione: $c = $a*$b)
- / (Divisione: $c = $a/$b)
- % ($c = $a%$b restituisce il Resto della divisione $a/$b)
In PHP l’assegnamento di valori alle variabili avviene attraverso l’operatore “=”. Tuttavia esistono alcuni operatori combinati che vengono spesso utilizzati.
Esempi:
$a = 0; //assegnamento classico
$a += 5; //equivale a $a = $a + 5;
$b = “Ciao”;
$b .= “questo è PHP”; // $b sarà “Ciao questo è PHP”
Gli operatori di confronto servono per valutare espressioni che possono essere aritmetiche o logiche.
PHP supporta i seguenti operatori di confronto:
- == ($a=$b, uguale)
- === ($a===$b, identico)
- != ($a!=$b, diverso)
- !== ($a!=$b, non identico)
- < ($a<$b, minore di)
- > ($a>$b, Maggiore di)
- >= ($a>=$b, Maggiore o uguale a)
- <= ($a<=$b, minore o uguale a)
La differenza tra l’operatore “=” e l’operatore “==” è che mentre l’operatore di uguale controlla solo il valore delle variabili, l’operatore di identità controlla anche il tipo di dato.
E’ un operatore ternario che ha la seguente forma:
(espr1) ? (espr2) : (espr3);
Questo operatore valuta l’espressione 1 e se questa è vera considera l’espressione 2 altrimenti ‘espressione tre. Esempio:
<?php
$positivo-negativo = ($a>0) ? (“Positivo”) : (“Negativo”);
?>
Se $a è >0 allora la variabile vale “Positivo” altrimenti vale “Negativo”.
Similmente a linguaggi di programmazione come C++ e JAVA, PHP supporta gli operatori di pre e post incremento ovvero:
<?php
$i=1;
$b=++$i;
$c=$i++;
?>
In questo caso la variabile $b vale 2, mentre la variabile $c vale 1 e $i vale 2.
Questo perché con l’operatore di pre-incremento, $i viene prima incrementata e poi il valore assegnato ad $b. L’operatore di post-incremento invece da si che a $c venga assegnato il valore 1 e solo dopo $i viene incrementata a 2.
Lo stesso discorso vale per gli operatori di pre e post decremento.
Tali operatori sono molto utilizzati nei cicli for e while che vedremo nella prossima lezione.
Gli operatori Logici servono a valutare più espressioni contemporaneamente. PHP supporta i seguenti operatori:
- && (AND)
- || (OR)
- ! (NOT)
L’operatore && restituisce VERO se entrambe le espressioni sono verificate:
($a >0) && ($b < 0)
L’operatore || restituisce VERO se almeno una delle condizioni è VERA:
($a >0) || ($b < 0)
L’operatore ! restituisce VERO se l’espressione è falsa.
Capiremo meglio l’utilizzo di questi operatori nella prossima lezione.
- Costrutto If
- Costrutto Switch
- Ciclo While e Do While
- Ciclo For
Lezione precedente | Indice degli articoli | Lezione Successiva

|