Lezione 5: Operatori in PHP

Categoria: 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.

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!

Read Time: 4 mins
Visite: 8

Redazione RSWT

Keidea srl agenzia web specializzata nello sviluppo IT e soluzioni di digital marketing

Login