PHP: operatori

Gli operatori nel PHP sono indispensabili per effettuare i diversi tipi di operazioni all' interno dei costrutti realizzati con questo linguaggio.

Gli operatori si suddividono in diversi gruppi a seconda della  funzione che svolgono.

Operatori matematici:
sono utilizzati per effetuuare operazioni matematiche. L'operatore % restituisce il resto di una divisione.

Operatore Nome
+
Addizione
-
Sottrazione
*
Moltiplicazione
/
Divisione
%
Modulo

<?php
   $a = 6; $b = 3;
   $somma = $a + $b; // risultato 9
   $differenza = $a - $b; // risultato 3
   $prodotto = $a * $b; // risultato 18
   $quoziente = $a / $b; // risultato 2
   $modulo = $a % $b; // risultato 0
?>

Operatori di assegnazione:
è utilizzato per assegnare un valore ad una varialbile. Esistono anche dell forme di assegnazioni abbreviate

<?php
   $n = 5;
   $testo = 'variabile testo';

   // forma abbreviata di $n = $n + 4
   $n += 4;
   //risultato 9

   // forma abbreviata di $n = $n - 1
   $n -= 1;
   //risultato 4


   // forma abbreviata di $testo = $testo . ' congiungi stringa'
   $testo .= ' congiungi stringa'
   //risultato variabile testo congiungi stringa
?>

 

 

Operatori di confronto
Gli operatori di confronto vengono utilizzati in molti costrutti PHP dove vengono messi a confronto due valori in una variabile boleana, se condizione viene rispettata è TRUE (vera), se no è False (falsa), per esempio nel costrutto del ciclo IF.

Operatore Nome
==
uguale
!=
diverso
<>
diverso
<
minore
>
maggiore
<=
minore o uguale
>=
maggiore o uguale

 

<?php
   $n = 4;	
   if($n < = 4) {
      echo 'Il numero è minore o uguale a quattro ';
   } else {
       echo 'Il numero è maggiore di quattro';
   }
?>

Operatori di incremento/decremento
Sono due operatori che  permettono di incrementare o descrementare il valore di una variabiale di una unità

<?php
$a= 1;

$b = 2;
// forma abbreviata di $a = $a + 1
$a++;
//risultato 2

// forma abbreviata di $b = $b - 1
$b--;

//risultato 1
?>

Operatori logici

Operatore Alias simbolico Nome Risultato
and
&&
And
TRUE se entrambi gli operandi sono TRUE.
or
||
Or
TRUE se uno tra gli operandi è TRUE.
xor
 
Xor
TRUE se uno tra gli operandi è TRUE, ma non entrambi.
!
 
Not
TRUE se l'operando è FALSE.

Gli operatori and, or e xor si applicano ad una coppia di variabili booleane mentre l'operatore ! agisce su un unica variabile booleana. Gli operatori logici possano essere usati all'interno di espressioni più complesse, in cui gli operandi sono costituiti a loro volta da espressioni il cui risultato sarà una variabile booleana. Vediamo alcuni esempi:

<?php 
$denaro_disponibile = 500; 
$prezzo = 1400; 
$oggetto_disponibile = true; 
$pagabile_a_rate = true; 

if(!$oggetto_disponibile) 
{ 
echo "L'oggetto non è disponibile\n"; 
} 

if($oggetto_disponibile and $pagabile_a_rate) 
{ 
echo "Acquista l'oggetto anche a rate!\n"; 
} 

if($denaro_disponibile > $prezzo and $oggetto_disponibile) 
{ 
echo "Abbiamo verificato il tuo credito, puoi acquistare l'oggetto!\n"; 
} 

// notare le parentesi tonde usate per specificare il // corretto ordine con cui effettuare le espressioni 

if($oggetto_disponibile && ($denaro_disponibile > $prezzo || $pagabile_a_rate)) 
{ 
echo "Acquista l'oggetto, qualunque sia la tua disponibilità economica\n"; 
} 

?>

Operatori di stringa
Loperatore di stringa è il punto . e serve ad accodare due stringhe:

$stringa = $stringa1 . $stringa2 . $stringa3;

Operatore ternario (di confronto)
Questo operatore è simile al costrutto IF - ELSE e fa uso dei simboli ? e :

<?php
$anni = 19;

$eta = $anni < 18 ? 'minorenne' : 'maggiorenne';

// risultato: mostrerà la scritta "Sei maggiorenne"
echo "Sei $eta";
?>