Gli operatori sono dei simboli che rappresentano le seguenti operazioni:

  • addizione,
  • sottrazione,
  • divisione,
  • moltiplicazione,
  • modulo.

Di seguito potete vedere una piccola tabella che rissume simboli e significati

Operatore Significato
+ addizione
sottrazione
* moltiplicazione
/ divisione
% modulo

$risposta =(10+12); echo "$risposta";

oppure:

$costo= "10";
$costo+="15";
echo " $costo";

 

Operatori Combinati

+= $variabile  += 5 aggiunge il valore  e assegna il risultato
-= $variabile  -= 5 sottrae il valore  e assegna il risultato
/= $variabile  /= 5 divide per  il valore  e assegna il risultato

 

Gli operatori di incremento e decremento

Gli operatori di incremento e decremento sono molto usati. Ecco un esempio:

$variabile=0;
$variabile++;
echo $variabile;

Esempio Cosa Fa Come fa
++$variabilie Pre-incrementa aggiunge 1 e restituisce il valore
$variabile++ Post-incrementa restituisce il valore originario e aggiunge 1
–$variabile Pre-diminuisce sottrae 1 e restituisce il valore
$variabile– Post- diminuisce restutuisce il valore originario e diminuisce di uno

 

Gli operatori di confronto

Esempio Cosa fa
($a   = = =  $b) $a è uguale a $b e sono dello stesso tipo, ad esempio interi
($a  = =  $b) $a è uguale a $b
($a    <     $b) $a è minore di $b
($a    >   $b) $a è maggiore di $b
($a   < =   $b) $a è  minore o uguale a $b
($a     > =    $b) $a èmaggiore o  uguale a $b
($a    ! =    $b) $a è diverso da $b
($a    <>    $b) $a è diverso(uguale a sopra) a $b

Impostiamo due variabili $a=10; e $b=5; allora: (quando usate un editor di testo non ci devono essere spazi tra = =)

($a   = = =  $b) /* darà risultato falso */
($a   <    $b)      /* falso */
($a    >   $b)       /* vero */

Se invece i valori di $a e di $b erano tutti e due 10

($a   = = =  $b)   /* vero */
($a   <    $b)      /* falso */
($a    >   $b)       /* falso */

 

Operatori Logici

Questi tipo di operatori si usa molto nelle convalide di password e form

Operatori Esempio Significato
&&,and ($a = = 10 && $b = = 5)  sia $a uguale 10 sia che $b uguale a 5
| |,or ($a = = 10 | | $b = = 5) O $a uguale a 10 o $ b uguale 5
xor ($a ! = 10 xor $b ! = 5) o $a è diverso da 10 o $b è diverso da 5 ma no tutte le combinazioni
! ($a = = 10 ! $b = = 5) $a è uguale a 10 e $b è diverso da 5

Se in una variabile abbiamo la seguente operazione 10 – 3 * 5 php fa prima 3 * 5 e poi la sottrazione. Se si desidera fare prima 10-3 si devono mettere tra parentesi(10-3)*5