Lezione 5: Operatori in PHP
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
<?php
$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!