Corso di PHP 

 

Operatori


 

Uno degli aspetti più importanti, anche se molto semplici, di ogni linguaggio di programmazione sono gli operatori. Gli operatori sono qui caratteri particolari che indicano all'engine (nel nostro caso) che tipo di operazione deve svolgere.
Gli operatori possono essere fondamentalmentamente di due tipi: operatori aritmetici e operatori logici. Ma anche di altri tipi. Ecco qui le tabelle dei principali operatori.

Operatori aritmetici

Questi sono gli operatori aritmetici.

Esempio

Nome

Risultato

$a + $b

Addizione

Somma del valore di $a e quello di $ b

$a - $b

Sottrazione

Rimanente di $b sottratto ad $a

$a * $b

Moltiplicazione

Prodotto di $a e $b

$a / $b

Divisione

Diviso di $a e $b

$a % $b

Modulo

Rimanente di $a diviso per $b


Gli operatori aritmetici eseguono operazioni di puro calcolo matematico che sono utili all'interno di programmi che eseguano questo tipo di operazioni. Ma è importante notare che gli operatori, di qualunque tipo siano, sono molto importanti sempre all'interno di programmi e che quindi vanno imparati molto bene!!

Operatori logici

Gli operatori logici sono simboli che effettuano delle scelte. Se si ha dimestichezza con le porte logiche, è bene specificare che gli operatori logici funzionano esattamente nello stesso modo!
Questi sono gli operatori logici più importanti. Dalla tabella capirete meglio perché si chiamano cosi.

Esempio

Nome

Risultato

$a and $b

And

Vero se $a e $b sono veri entrambi

$a or $b

Or

Vero se o $a o $b è vero

$a xor $b

Or

Vero se o $a o $b è vero, ma non entrambi

! $a

Not

Vero se $a non è vero

$a && $b

And

Vero se $a e $b sono veri entrambi

$a || $b

Or

Vero se o $a o $b è vero


Come vedete dalla tabella gli operatori logici pongono delle vere e proprie condizioni affinche il "programma" giri.
Come avete notato, per "and" e "or" ci sono due diversi modi di scrittura. Questi sono differenti nella loro precedenza, come vedremo dopo.

Operatori Bitwise

Gli operatori bitwise [ parola intraducibile!! :-) ] permettono di accendere o spegnere specifici bit all'interno di interi. Per capire meglio guardate la tabella.

Esempio

Nome

Risultato

$a & $b

And

Valido se $a e $b sono entrambi definiti

$a | $b

Or

Valido se o $a o $b è definito

$a ^ $b

Xor

Valido se o $a o $b è definito, ma non entrambi

~ $a

Not

Valido se $a non è definito e viceversa


 

Come vedete, gli operatori Bitwise "guardano" all'interno delle variabile e scoprono se sono definite. Poi si regolano di conseguenza.

 

Operatori di comparazione

Esistono anche operatori che effettuano delle comparazioni tra variabili: vediamoli.

Esempio

Nome

Risultato

$a == $b

Uguale

Vero se il valore di $a e $b coincidono

$a != $b

Non uguale

Vero se il valore di $a e $b non coincidono

$a $b

Più piccolo di...

Vero solo se $a è più piccolo di $b

$a > $b

Più grande di...

Vero solo se $a è più grande di $b

$a <= $b

Minore o uguale

Vero se $a è minore o uguale a $b

$a >= $b

Maggiore o uguale

Vero se $a è maggiore o uguale a $b


Esistono poi alcuni operatori speciali. Il primo operatore è = e la sua funzione è quella di assegnare il valore ad un variabile (Es. $a = 1).
L'altro operatore, chiamato di concatenazione, svolge appunto la funzione di concatenare più variabili (Es. $a = "Hello "; $b = $a . "World!"; // now $b = "Hello World!"). Il suo simbolo è il punto (.).

E' da fare un'altra considerazione. Esiste una precedenza negli operatori, ma la tabella di queste precedenza sarebbe troppo lunga da riportare qui, e di fatto poco utile. Per questo vi rimando al manuale ufficiale del PHP per maggiori chiarimenti.

Con questo ho finito e vi aspetto alla prossima per parlare di variabili e array.