Programmazione

Lezione 5: Operatori in PHP

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.

Staff RSWT 3 min di lettura

Lezione 5: Operatori in PHP
In questa guida (8)
  1. 1Cosa Sono gli Operatori?
  2. 21. Operatori Aritmetici
  3. 32. Operatori di Assegnazione
  4. 43. Operatori di Confronto
  5. 54. Operatori Logici
  6. 6Esempi Pratici Completi
  7. 7Precedenza degli Operatori
  8. 8Prossimi Passi
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):

  1. () - Parentesi
  2. ** - Esponente
  3. *, /, % - Moltiplicazione, divisione, modulo
  4. +, - - Addizione, sottrazione
  5. Operatori di confronto
  6. 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!

Potrebbe interessarti anche...