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