ASPITALIA.IT

Sito dedicato alla tecnologia web di Microsoft. Da ASP a ASP.NET trovate articoli e tutorial interessanti adatti anche a chi si av...

Leggi la Descrizione
HTML.IT

Uno dei migliori siti di programmazione presenti sul Web. Se volete iniziare a programmare in qualsiasi linguaggio, html.it &egrav...

Leggi la Descrizione
YoungPortal.it

Portale ricco di risorse per sviluppatori Delphi, asp.net, java. Da poco attiva la nuova sezione SUBSONIC che cerca di andare inco...

Leggi la Descrizione
MisterDomain.EU
Lezione 3 – Variabili Predefinite e Operatori

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;

?>

Variabili d’Ambiente

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

 

Il Costrutto isset()

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.

Operatori

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)

 

Operatori Aritmetici

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)

 

Operatori di Assegnamento

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”

Operatori di Confronto

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.

Operatore Condizionale

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”.

 

Operatori di Incremento e Decremento

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.

Operatori Logici

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.

Nella Lezione 3
  • Costrutto If
  • Costrutto Switch
  • Ciclo While e Do While
  • Ciclo For

Lezione precedente | Indice degli articoli | Lezione Successiva