Guida scritta nel 2016, aggiornata a ottobre 2026.
Dopo le variabili passiamo agli operatori. Anche se non abbiamo ancora usato questo termine, un operatore lo conosciamo già: è l’operatore di assegnazione =, che nella lezione 5 abbiamo usato per assegnare un valore a una variabile.
Quando lavoriamo con i numeri possiamo usare gli operatori aritmetici:
php
<?php
$somma = 1 + 2; // 3
$differenza = 2 - 1; // 1
$prodotto = 2 * 2; // 4
$quoziente = 4 / 2; // 2
$resto = 5 % 2; // 1
$potenza = 2 ** 3; // 8
Gli operatori sono quelli della matematica, con due differenze di scrittura: per la moltiplicazione si usa l’asterisco * invece della x, e per la divisione la barra / invece dei due punti.
Ci sono poi due operatori meno familiari:
%(modulo) restituisce il resto della divisione: 5 diviso 2 fa 2 con resto 1, quindi5 % 2vale 1;**eleva un numero a potenza:2 ** 3vale 2 × 2 × 2, cioè 8.
Due note sulla divisione. Se il risultato non è un numero intero, PHP restituisce un float: 4 / 2 vale 2, mentre 5 / 2 vale 2.5. Puoi verificarlo con var_dump(), come visto nella lezione 4. Inoltre, dividere per zero genera un errore che interrompe lo script.
Vediamo un piccolo esempio in cui i risultati di un calcolo vengono usati nel calcolo successivo:
php
<?php
$a = 10;
$b = 4;
$valore_uno = $a - $b; // 10 - 4 = 6
$valore_due = $valore_uno / 2; // 6 / 2 = 3
$valore_tre = $valore_due % 2; // resto di 3 / 2 = 1
echo "$valore_uno<br>";
echo "$valore_due<br>";
echo "$valore_tre<br>";
Se hai scritto tutto correttamente, nel browser vedrai 6, 3 e 1, uno per riga. Il <br> serve proprio ad andare a capo: senza, i tre numeri verrebbero stampati attaccati, come 631.
Nella prossima lezione vediamo come lavorare con le stringhe.