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