# Gli operatori PHP: componenti chiave della programmazione

Gli operatori PHP rappresentano un metodo semplice ed efficace per **manipolare dati**. Grazie alla loro brevità permettono di strutturare il codice in modo più comprensibile e intuitivo.

## Cosa sono gli operatori PHP?

Gli operatori PHP consistono in **simboli o stringhe speciali** per eseguire operazioni su valori e [variabili PHP](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/variabili-php/). Servono principalmente a manipolare dati, verificare condizioni ed eseguire operazioni matematiche. Spesso formano parte integrante di [funzioni PHP](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/funzioni-php/) o [classi PHP](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/classi-php/). Tuttavia, questi operatori svolgono un ruolo importante anche in applicazioni più complesse. Ad esempio, con PHP è possibile ricavare informazioni da una banca dati MySQL per poi confrontare o comparare i dati con l’aiuto degli operatori.

Consiglio Con [Deploy Now](https://www.ionos.it/hosting/deploy-now "Deploy Now di IONOS") di IONOS puoi progettare e distribuire facilmente le tue applicazioni. Grazie alla possibilità di scalare automaticamente i tuoi progetti avrai prestazioni sempre costanti senza dover intervenire manualmente. Questo ti permette di risparmiare tempo e risorse consentendo di concentrarti pienamente sul tuo progetto.

## Quali gruppi di operatori PHP esistono?

Gli operatori PHP svolgono diverse operazioni, tra cui **calcoli, assegnazioni di valori, confronti ed espressioni logiche**.

Di seguito ti elenchiamo i principali tipi di operatori PHP:

- Operatori aritmetici
- Operatori di assegnazione
- Operatori di confronto
- Operatori di incremento e decremento
- Operatori logici
- Operatori di stringa
- Operatori di array
- Operatori condizionali

### Operatori aritmetici

Gli operatori aritmetici servono per eseguire calcoli matematici.

<table>
  <thead>
    <tr>
      <th>Operatore</th>
      <th>Nome</th>
      <th>Esempio</th>
      <th>Risultato</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`+`</td>
      <td>Addizione</td>
      <td>`$x + $y`</td>
      <td>Somma di $x e $y</td>
    </tr>
    <tr>
      <td>`-`</td>
      <td>Sottrazione</td>
      <td>`$x - $y`</td>
      <td>Differenza di $x e $y</td>
    </tr>
    <tr>
      <td>`*`</td>
      <td>Moltiplicazione</td>
      <td>`$x*  $y`</td>
      <td>Prodotto di $x e $y</td>
    </tr>
    <tr>
      <td>`/`</td>
      <td>Divisione</td>
      <td>`$x / $y`</td>
      <td>Quoziente di $x e $y</td>
    </tr>
    <tr>
      <td>`%`</td>
      <td>Modulo</td>
      <td>`$x % $y`</td>
      <td>Resto della divisione di $x e $y</td>
    </tr>
    <tr>
      <td>`**`</td>
      <td>Potenza</td>
      <td>`$x**  $y`</td>
      <td>$x elevato alla potenza di $y</td>
    </tr>
  </tbody>
</table>

### Operatori di assegnazione

Gli operatori di assegnazione quali `=, +=, -=, *=, /=` vengono impiegati per assegnare valori alle variabili e per aggiornarne i valori.

<table>
  <thead>
    <tr>
      <th>Operatore di assegnazione</th>
      <th>Equivalente di</th>
      <th>Descrizione</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`x = y`</td>
      <td>`x = y`</td>
      <td>Il valore di y viene assegnato a x</td>
    </tr>
    <tr>
      <td>`x += y`</td>
      <td>`x = x + y`</td>
      <td>Addizione</td>
    </tr>
    <tr>
      <td>`x -= y`</td>
      <td>`x = x - y`</td>
      <td>Sottrazione</td>
    </tr>
    <tr>
      <td>`x *= y`</td>
      <td>`x = x*  y`</td>
      <td>Moltiplicazione</td>
    </tr>
    <tr>
      <td>`x /= y`</td>
      <td>`x = x / y`</td>
      <td>Divisione</td>
    </tr>
    <tr>
      <td>`x %= y`</td>
      <td>`x = x % y`</td>
      <td>Modulo</td>
    </tr>
  </tbody>
</table>

### Operatori di confronto

Questi operatori confrontano valori ed eseguono valutazioni.

<table>
  <thead>
    <tr>
      <th>Operatore</th>
      <th>Nome</th>
      <th>Esempio</th>
      <th>Risultato</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`==`</td>
      <td>Uguale</td>
      <td>`$x == $y`</td>
      <td>Vero se $x è uguale a $y</td>
    </tr>
    <tr>
      <td>`===`</td>
      <td>Identico</td>
      <td>`$x === $y`</td>
      <td>Vero se $x è uguale a $y e se appartengono allo stesso tipo</td>
    </tr>
    <tr>
      <td>!=</td>
      <td>Diverso</td>
      <td>$x != $y</td>
      <td>Vero se $x è diverso da $y</td>
    </tr>
    <tr>
      <td>&lt;&gt;</td>
      <td>Diverso</td>
      <td>$x &lt;&gt; $y</td>
      <td>Vero se $x è diverso da $y</td>
    </tr>
    <tr>
      <td>!==</td>
      <td>Non identico</td>
      <td>$x !== $y</td>
      <td>Vero se $x è diverso da $y e se non sono dello stesso tipo</td>
    </tr>
    <tr>
      <td>&gt;</td>
      <td>Maggiore di</td>
      <td>$x &gt; $y</td>
      <td>Vero se $x è maggiore di $y</td>
    </tr>
    <tr>
      <td>&lt;</td>
      <td>Minore di</td>
      <td>$x &lt; $y</td>
      <td>Vero se $x è minore di $y</td>
    </tr>
    <tr>
      <td>&gt;=</td>
      <td>Maggiore o uguale a</td>
      <td>$x &gt;= $y</td>
      <td>Vero se $x è maggiore o uguale a $y</td>
    </tr>
    <tr>
      <td>&lt;=</td>
      <td>Minore o uguale a</td>
      <td>$x &lt;= $y</td>
      <td>Vero se $x è minore o uguale a $y</td>
    </tr>
    <tr>
      <td>`<=>`</td>
      <td>Spaceship</td>
      <td>`$x <=> $y`</td>
      <td>Numero intero minore, uguale o maggiore di 0 se $x è rispettivamente minore, uguale o maggiore di $y</td>
    </tr>
  </tbody>
</table>

### Operatori di incremento e decremento

L’incremento e il decremento aumentano o diminuiscono rispettivamente il valore delle variabili.

<table>
  <thead>
    <tr>
      <th>Operatore</th>
      <th>Nome</th>
      <th>Descrizione</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`++$x`</td>
      <td>Pre-incremento</td>
      <td>Incrementa $x di uno e restituisce il nuovo valore di $x</td>
    </tr>
    <tr>
      <td>`$x++`</td>
      <td>Post-incremento</td>
      <td>Restituisce il valore corrente di $x e poi aumenta $x di uno</td>
    </tr>
    <tr>
      <td>`--$x`</td>
      <td>Pre-decremento</td>
      <td>Diminuisce $x di uno e restituisce il nuovo valore di $x</td>
    </tr>
    <tr>
      <td>`$x--`</td>
      <td>Post-decremento</td>
      <td>Restituisce il valore corrente di $x e poi diminuisce $x di uno</td>
    </tr>
  </tbody>
</table>

### Operatori logici

In PHP, gli operatori logici sono impiegati per formulare espressioni logiche e per collegare o negare condizioni.

<table>
  <thead>
    <tr>
      <th>Operatore</th>
      <th>Nome</th>
      <th>Esempio</th>
      <th>Risultato</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`and`</td>
      <td>e</td>
      <td>`$x and $y`</td>
      <td>Vero se $x e $y sono veri</td>
    </tr>
    <tr>
      <td>`or`</td>
      <td>o</td>
      <td>`$x or $y`</td>
      <td>Vero se $x o $y sono veri</td>
    </tr>
    <tr>
      <td>`xor`</td>
      <td>xor</td>
      <td>`$x xor $y`</td>
      <td>Vero se $x o $y sono veri, ma non entrambi</td>
    </tr>
    <tr>
      <td>`&&`</td>
      <td>e</td>
      <td>`$x && $y`</td>
      <td>Vero se $x e $y sono veri</td>
    </tr>
    <tr>
      <td>`</td><td></td><td>`</td>
      <td>o</td>
    </tr>
    <tr>
      <td>`!`</td>
      <td>Non</td>
      <td>`!$x`</td>
      <td>Vero se $x non è vero</td>
    </tr>
  </tbody>
</table>

### Operatori di stringa

Questi operatori lavorano sulle stringhe.

<table>
  <thead>
    <tr>
      <th>Operatore</th>
      <th>Nome</th>
      <th>Esempio</th>
      <th>Risultato</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`.`</td>
      <td>Concatenazione</td>
      <td>`$txt1 . $txt2`</td>
      <td>Collega $txt1 e $txt2</td>
    </tr>
    <tr>
      <td>`.=`</td>
      <td>Operatore di assegnazione collegato</td>
      <td>`$txt1 .= $txt2`</td>
      <td>Aggiunge $txt2 a $txt1</td>
    </tr>
  </tbody>
</table>

### Operatori di array

Esistono operatori speciali per unire array in PHP o aggiungere valori agli array.

<table>
  <thead>
    <tr>
      <th>Operatore</th>
      <th>Nome</th>
      <th>Esempio</th>
      <th>Risultato</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`+`</td>
      <td>Unione</td>
      <td>`$x + $y`</td>
      <td>Unione di $x e $y</td>
    </tr>
    <tr>
      <td>`==`</td>
      <td>Equivalenza</td>
      <td>`$x == $y`</td>
      <td>Vero se $x e $y hanno le stesse coppie chiave/valore</td>
    </tr>
    <tr>
      <td>`===`</td>
      <td>Identità</td>
      <td>`$x === $y`</td>
      <td>Vero se $x e $y hanno le stesse coppie chiave/valore, sono nello stesso ordine e dello stesso tipo</td>
    </tr>
    <tr>
      <td>`!=`</td>
      <td>Disuguaglianza</td>
      <td>`$x != $y`</td>
      <td>Vero se $x non è uguale a $y</td>
    </tr>
    <tr>
      <td>`<>`</td>
      <td>Disuguaglianza</td>
      <td>`$x <> $y`</td>
      <td>Vero se $x non è uguale a $y</td>
    </tr>
    <tr>
      <td>`!==`</td>
      <td>Non identico</td>
      <td>`$x !== $y`</td>
      <td>Vero se $x e $y non sono identici</td>
    </tr>
  </tbody>
</table>

### Operatori condizionali

Questi operatori attribuiscono valori in base a diverse condizioni.

<table>
  <thead>
    <tr>
      <th>Operatore</th>
      <th>Nome</th>
      <th>Esempio</th>
      <th>Risultato</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`?:`</td>
      <td>Operatore ternario</td>
      <td>`$x = expr1 ? expr2 : expr3`</td>
      <td>Restituisce il valore di $x; se expr1 è vero, $x è uguale a expr2, altrimenti $x è uguale a expr3.</td>
    </tr>
    <tr>
      <td>`??`</td>
      <td>Operatore di coalescenza dei nulli</td>
      <td>`$x = expr1 ?? expr2`</td>
      <td>Restituisce il valore di $x; se expr1 esiste e non è equivalente a NULL, $x è uguale a expr1; altrimenti, $x è uguale a expr2.</td>
    </tr>
  </tbody>
</table>

Consiglio I principali concetti della programmazione sono illustrati nel nostro [tutorial su PHP](https://www.ionos.it/digitalguide/siti-web/creare-siti/imparare-a-programmare-in-php-tutorial-per-principianti/). Se desideri approfondire le tue conoscenze di PHP, ti consigliamo di leggere anche i vantaggi e gli svantaggi di [PHP e Python](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/php-vs-python/) e di [PHP e JavaScript](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/php-o-javascript/).

## Esempio di applicazione di operatori PHP

Gli operatori PHP possono essere impiegati con varie modalità e in differenti parti del codice.

### Operatori in strutture di controllo

Nel seguente esempio applichiamo gli **operatori di concatenazione e confronto** alle dichiarazioni condizionali.

```php
$age = 25;
$legalAge = 18;
if ($age > $legalAge) {
echo "Your age is: " . $age . " You are old enough to vote.";
} else {
echo "Your age is: " . $age . " You are not old enough to vote.";
}
```

Si effettua un confronto tra l’età (`$age`) e l’età minima legale (`$legalAge`) per il diritto di voto. **L’operatore di confronto (&gt;) verifica** se `$age` è maggiore di `$legalAge`. A seconda della veridicità di questa condizione si determina se la persona è abbastanza grande per votare, collegando l’età con l’operatore di concatenazione. In questo caso, poiché `$age` è maggiore di `$legalAge`, la condizione risulta essere vera.


This is a markdown version of: [https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/operatori-php/](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/operatori-php/) for AI/LLM consumption.