Operatori php:
In questa sezione:
Gli operatori sono tutti quei simboli matematici e non che servono per manipolare i dati.
Analizziamoli con delle tabelle.
NOTA esempi:
Per tutti gli esempi
supponiamo che $a=11;
| Operatore |
Significato |
Esempio |
Risultato |
Cosa avviene? |
| = |
assegnazione |
$x = 5; |
$x = 5; |
assegna a $x il valore 5 |
| + |
somma |
$x = 2+3; |
$x = 5; |
Somma |
| - |
sottrazione |
$x = 5-3; |
$x = 2; |
Sottrazione |
| * |
moltiplicazione |
$x = 2*3; |
$x = 6; |
Moltiplicazione |
| / |
divisione |
$x = 6/2; |
$x = 3; |
Divisione |
| % |
resto |
$x = 7%2; |
$x = 1; |
$x è uguale al resto della divisione 7/2 |
| . |
(punto) concatena stringhe |
$x = 'sera'; $stringa = 'buona'.$x; |
$stringa risulta essere buonasera |
concatena più stringhe |
| ++ |
somma 1 |
$a = $a++; |
$a = 11; |
Se lo inseriamo dopo, la var ne assume il valore alla prossima operazione. |
| $a = ++$a; |
$a = 12; |
Se lo inserite prima ne assume subito il valore. |
| -- |
sottrae 1 |
$a = $a--; |
$a = 11; |
Se lo inseriamo dopo, la var ne assume il valore alla prossima operazione. |
| $a = --$a; |
$a = 10; |
Se lo inserite prima ne assume subito il valore. |
| Operatore |
Significato |
Esempio |
Risultato |
Cosa avviene? |
| += |
somma |
$a += 5; |
$a = 16; |
somma (11+5=16) |
| -= |
sottrazione |
$a -= 5; |
$a = 6; |
sottrazione (11-5=6) |
| .= |
(punto) concatena stringhe |
$a .= $x; |
$a = $a.$x; |
concatena più stringhe |
| /= |
divisione |
$a /= 11; |
$a = 1; |
divisione (11/11=1) |
| *= |
moltiplicazione |
$a *= 2; |
$a = 22; |
moltiplicazione (11*2=22) |
| %= |
resto |
$a %= 2; |
$a = 1; |
$a è uguale al resto della divisione 11/2 |
| Operatore |
Esempio |
Significato |
| == |
$x==$y; |
x è uguale a y ossia li mette a confronto, è diverso da x=y |
| != |
$x!=y$; |
x è diverso da y |
| === |
$x==$y; |
x è identico a y ossia se sono uguali e dello stesso tipo |
| < |
$x<$y; |
x è minore di y |
| > |
$x>y$ |
x è maggiore di y |
| <= |
$x<=$y; |
x è minore o uguale di y |
| >= |
$x>=$y |
x è maggiore o uguale di y |
| ? : |
$x=($y<0)? -$y:$y |
come un ciclo if. La riga chiede: y è minore di zero? se si x=-y altrimenti x=y |
| Operatore |
Significato |
Esempio |
| && |
And |
5==5 && 3>2 (è vero) |
| || |
Or |
5==5 || 3==2 (è vero) |
| ^ |
xor |
5==5 xor 3==3 (è falso!! solo uno deve essere vero) |
| ! |
Not |
!$x (è vero quando $x è falso. Inverte il risultato.) |
Come in ogni funzione matematica tutti gli operatori hanno una precedenza di utilizzo che
ne regola il lavoro:
1° Incremento e decremento (++ --)
2° Moltiplicazione, divisione, resto (* / %)
3° Addizione e sottrazione (+ -)
4° Confronto per minore e maggiore (< > <= =>)
5° Confronto per uguaglianza e disuguaglianza (== === !=)
6° Operatore logico 'and', scritto con il simbolo (&&)
7° Operatore logico 'or', scritto con il simbolo (||)
8° Assegnazione (= += -= /= *= %= .=)
9° Operatore logico 'and', scritto in lettere (And)
10° Operatore logico 'xor' (Xor)
11° Operatore logico 'or', scritto in lettere (Or)
Da ricordare che per scrivere un carattere speciale basta anteporre la barra
''
| Operatore |
Significato |
| \n |
Nuova linea |
| \r |
A capo |
| \t |
tabulazione |
| \\ |
scrive una sola barra |
| \$ |
scrive il segno dollaro |