Operatori:
Gli operatori sono tutti quei simboli matematici e non che servono per manipolare i dati.Analizziamoli con delle tabelle.
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  | 
			$a = 'sera'; $stringa = 'buona'.$a;  | 
			$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. | ||
| Operatori di assegnazione | ||||
| += | somma | $a += 5; | $a = 16; | somma | 
| -= | sottrazione | $a -= 5; | $a = 6; | sottrazione | 
| .= | (punto) concatena stringhe  | 
			$a .= $x; | $a = $a.$x; | concatena più stringhe | 
| /= | divisione | $a /= 11; | $a = 1; | divisione | 
| *= | moltiplicazione | $a *= 2; | $a = 22; | moltiplicazione | 
| %= | resto | $a %= 2; | $a = 1; | $a è uguale al resto della divisione 11/2 | 
| Operatori di confronto | ||
| 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  | 
		
| Operatori logici | ||
| 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.
Di seguito riporteremo la precedenza fra gli operatori:
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 '\'
| Simboli stringa | |
| Operatore | Significato | 
| \n | Nuova linea | 
| \r | A capo | 
| \t | tabulazione | 
| \\ | scrive una sola barra | 
| \$ | scrive il segno dollaro | 

Commenti offerti da CComment