Logo Informatizzati

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:

Incremento e decremento (++ --)

Moltiplicazione, divisione, resto (* / %)

Addizione e sottrazione (+ -)

Confronto per minore e maggiore (< > <= =>)

Confronto per uguaglianza e disuguaglianza (== === !=)

Operatore logico 'and', scritto con il simbolo (&&)

Operatore logico 'or', scritto con il simbolo (||)

Assegnazione (= += -= /= *= %= .=)

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