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

OperatoreSignificato
+addizione
sottrazione
*moltiplicazione
/divisione
%modulo

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

oppure:

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

 

Operatori Combinati

+=$variabile  += 5aggiunge il valore  e assegna il risultato
-=$variabile  -= 5sottrae il valore  e assegna il risultato
/=$variabile  /= 5divide 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;

EsempioCosa FaCome fa
++$variabiliePre-incrementaaggiunge 1 e restituisce il valore
$variabile++Post-incrementarestituisce il valore originario e aggiunge 1
–$variabilePre-diminuiscesottrae 1 e restituisce il valore
$variabile–Post- diminuiscerestutuisce il valore originario e diminuisce di uno

 

Gli operatori di confronto

EsempioCosa 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

OperatoriEsempioSignificato
&&,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