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.