Lezione 6 – Gli operatori

·

2 min

Paper originale

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, quindi 5 % 2 vale 1;
  • ** eleva un numero a potenza: 2 ** 3 vale 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.