Benvenuti alla quinta lezione del nostro corso di PHP per principianti! Nella lezione precedente abbiamo imparato a utilizzare variabili e tipi di dati. Oggi scopriremo gli operatori, strumenti fondamentali per eseguire calcoli, confronti e operazioni logiche.
Cosa Sono gli Operatori?
Gli operatori sono simboli speciali che permettono di eseguire operazioni su variabili e valori. PHP offre diversi tipi di operatori per diverse esigenze.
1. Operatori Aritmetici
Gli operatori aritmetici permettono di eseguire calcoli matematici:
| Operatore | Nome | Esempio | Risultato |
|---|---|---|---|
| + | Addizione | $a + $b | Somma di $a e $b |
| - | Sottrazione | $a - $b | Differenza tra $a e $b |
| * | Moltiplicazione | $a * $b | Prodotto di $a e $b |
| / | Divisione | $a / $b | Quoziente di $a e $b |
| % | Modulo | $a % $b | Resto della divisione |
| ** | Esponente | $a ** $b | $a elevato alla $b |
Esempi Pratici:
<?php$a = 10;
$b = 3;
echo $a + $b; // Output: 13
echo $a - $b; // Output: 7
echo $a * $b; // Output: 30
echo $a / $b; // Output: 3.3333333333333
echo $a % $b; // Output: 1 (resto della divisione)
echo $a ** $b; // Output: 1000 (10 alla terza)
?>
2. Operatori di Assegnazione
Gli operatori di assegnazione permettono di assegnare valori alle variabili:
| Operatore | Equivalente | Esempio |
|---|---|---|
| = | Assegnazione | $a = 5 |
| += | $a = $a + $b | $a += 3 |
| -= | $a = $a - $b | $a -= 2 |
| *= | $a = $a * $b | $a *= 4 |
| /= | $a = $a / $b | $a /= 2 |
| .= | Concatenazione | $a .= "testo" |
3. Operatori di Confronto
Gli operatori di confronto confrontano due valori e restituiscono true o false:
| Operatore | Nome | Esempio | Descrizione |
|---|---|---|---|
| == | Uguale | $a == $b | Vero se $a è uguale a $b |
| === | Identico | $a === $b | Vero se $a è uguale a $b e stesso tipo |
| != | Diverso | $a != $b | Vero se $a è diverso da $b |
| < | Minore | $a < $b | Vero se $a è minore di $b |
| > | Maggiore | $a > $b | Vero se $a è maggiore di $b |
| <= | Minore o uguale | $a <= $b | Vero se $a è minore o uguale a $b |
| >= | Maggiore o uguale | $a >= $b | Vero se $a è maggiore o uguale a $b |
4. Operatori Logici
Gli operatori logici combinano espressioni booleane:
| Operatore | Nome | Esempio | Descrizione |
|---|---|---|---|
| && o and | AND | $a && $b | Vero se entrambi sono veri |
| || o or | OR | $a || $b | Vero se almeno uno è vero |
| ! | NOT | !$a | Vero se $a è falso |
Esempi Pratici Completi
Esempio 1: Sistema di Voti
<?php$voto = 85;
$voto_minimo = 60;
$voto_eccellenza = 90;
echo "Voto ottenuto: " . $voto . "<br>";
if ($voto >= $voto_eccellenza) {
echo "Eccellente!<br>";
} elseif ($voto >= $voto_minimo) {
echo "Promosso<br>";
} else {
echo "Bocciato<br>";
}
// Calcolo percentuale
$percentuale = ($voto / 100) * 100;
echo "Percentuale: " . $percentuale . "%";
?>
Esempio 2: Calcolatore di Sconto
<?php$prezzo_originale = 150.00;
$percentuale_sconto = 20;
$cliente_vip = true;
// Calcolo sconto base
$sconto = $prezzo_originale * ($percentuale_sconto / 100);
$prezzo_scontato = $prezzo_originale - $sconto;
// Sconto aggiuntivo per clienti VIP
if ($cliente_vip) {
$sconto_vip = $prezzo_scontato * 0.05; // 5% aggiuntivo
$prezzo_scontato -= $sconto_vip;
}
echo "Prezzo originale: €" . $prezzo_originale . "<br>";
echo "Sconto applicato: " . $percentuale_sconto . "%<br>";
echo "Cliente VIP: " . ($cliente_vip ? "Sì" : "No") . "<br>";
echo "Prezzo finale: €" . number_format($prezzo_scontato, 2);
?>
Precedenza degli Operatori
Gli operatori hanno un ordine di precedenza (come in matematica):
- () - Parentesi
- ** - Esponente
- *, /, % - Moltiplicazione, divisione, modulo
- +, - - Addizione, sottrazione
- Operatori di confronto
- Operatori logici
$risultato = 2 + 3 * 4; // Risultato: 14 (non 20)
$risultato2 = (2 + 3) * 4; // Risultato: 20
echo $risultato . "<br>"; // 14
echo $risultato2; // 20
?>
Prossimi Passi
Nella prossima lezione impareremo le strutture di controllo (if, else, elseif) per prendere decisioni nei nostri programmi basandoci sui confronti che abbiamo appena imparato.
Esercizio per casa: Crea una calcolatrice che prenda due numeri, esegua tutte le operazioni matematiche di base e mostri i risultati. Aggiungi anche controlli per verificare se i numeri sono positivi o negativi!