➕ Gli Operatori in PHP
Gli Operatori sono simboli speciali usati per eseguire operazioni sui valori e sulle variabili (chiamati operandi). Ne esistono diverse categorie, ma per iniziare, ci concentreremo sui tre tipi più usati: **Aritmetici**, di **Assegnazione e di Confronto.
1. Operatori Aritmetici (Calcoli Matematici)
Questi sono gli operatori che usiamo per le normali operazioni matematiche.
| Operatore | Nome | Esempio | Risultato (Output) |
|---|---|---|---|
+ |
Addizione | $a = 10 + 5; |
15 |
- |
Sottrazione | $b = 10 - 5; |
5 |
* |
Moltiplicazione | $c = 10 * 5; |
50 |
/ |
Divisione | $d = 10 / 5; |
2 |
% |
Modulo | $e = 10 % 3; |
1 (Resto della divisione 10 diviso 3) |
2. Operatori di Assegnazione
L'operatore di assegnazione principale è l'**uguale** (=). Ma ne esistono anche di composti che ci permettono di fare un'operazione e assegnare il risultato alla stessa variabile in un unico passaggio.
| Operatore | Esempio Breve | Equivalente Esteso | Significato |
|---|---|---|---|
= |
$x = 10; |
Assegna il valore 10 alla variabile $x. |
|
+= |
$x += 5; |
$x = $x + 5; |
Aggiunge 5 al valore attuale di $x. |
.= |
$str .= " Mondo!"; |
$str = $str . " Mondo!"; |
Concatena la stringa alla variabile $str. |
3. Operatori di Confronto (Per le Condizioni)
Questi operatori non restituiscono un numero, ma un valore booleano (**TRUE** o **FALSE**). Sono fondamentali quando in seguito faremo le istruzioni condizionali (if).
| Operatore | Nome | Esempio | Restituisce TRUE se... |
|---|---|---|---|
== |
Uguale a | $a == $b |
I valori sono uguali (es. 5 e "5"). |
=== |
Identico a | $a === $b |
I valori **e** i tipi di dato sono uguali. |
!= |
Diverso da | $a != $b |
I valori sono diversi. |
> / < |
Maggiore / Minore | $a > $b |
$a è maggiore di $b. |
Esempio 5: Operazioni Combinate
Vediamo un esempio di come usare l'operatore di assegnazione composto.
<?php$puntiBase = 50;$bonus = 15;// 1. Usiamo l'operatore aritmetico composto: $puntiBase = $puntiBase + $bonus;$puntiBase += $bonus;echo "<p>Punti totali: ". $puntiBase ."</p>";// 2. Usiamo l'operatore di concatenazione composto:$saluto = "Buon ";$saluto .= "Lavoro!";// $saluto ora è "Buon Lavoro!"echo "<p>". $saluto ."</p>";?>
Output Generato
<p>Punti totali: 65</p>
<p>Buon Lavoro!</p>
LABORATORIO PRATICO
Media Voti Dinamica: Variabili e Operatori
In questo laboratorio imparerai a:
- Creare un file PHP e salvarlo in XAMPP (htdocs).
- Usare i delimitatori di sintassi
<?php ... ?>. - Dichiarare e assegnare diversi tipi di Variabili.
- Eseguire calcoli semplici con gli Operatori Aritmetici.
- Stampare i risultati combinando testo statico e variabili (Concatenazione con
.).
- XAMPP (Apache e MySQL avviati).
- Un Editor di codice (VS Code, Sublime Text, o Notepad++).
- Un Browser Web (Chrome, Firefox, ecc.).
1 Preparazione dell'Ambiente
Assicurati che XAMPP sia attivo e che i moduli Apache e MySQL siano avviati (luce verde). Poi, crea un nuovo file nella cartella /xampp/htdocs/ (o nella cartella del tuo progetto) e chiamalo calcola_media.php.
2 Struttura HTML e Blocco PHP
Incolla il codice HTML di base e inserisci il blocco di codice PHP dove desideri che avvenga l'elaborazione dei dati.
<!DOCTYPE html>
<html lang="it">
<head>
<title>Calcolo Media Voti</title>
</head>
<body>
<h1>Registro Voti Studente</h1>
<?php
// TUTTO IL NOSTRO CODICE VERRÀ INSERITO QUI SOTTO!
?>
</body>
</html>
3 Dichiarazione e Assegnazione delle Variabili
Dichiariamo le variabili che ci serviranno. Ricorda il simbolo **dollaro** ($) e il **punto e virgola** (;) alla fine di ogni istruzione.
<?php
// Variabile Stringa: Identifica lo studente.
$studente = "Marco Verdi";
// Variabili Integer/Float: I voti ottenuti.
$votoMatematica = 7;
$votoInformatica = 8.5;
$votoStoria = 6;
// Variabile per contare il numero di voti.
$numeroVoti = 3;
?>
4 Calcoli con gli Operatori Aritmetici
Utilizziamo gli operatori **Addizione** (+) e **Divisione** (/) per trovare la somma e poi calcolare la media dei voti.
- Creiamo la variabile
$sommaVotiusando l'operatore+. - Creiamo la variabile
$mediaFinaleusando l'operatore/.
<?php
// ... (dichiarazioni variabili precedenti) ...
// 1. Somma dei voti
$sommaVoti = $votoMatematica + $votoInformatica + $votoStoria;
// 2. Calcolo della media: Somma diviso Numero di voti
$mediaFinale = $sommaVoti / $numeroVoti;
// 3. Arrotondiamo la media a due decimali per una visualizzazione pulita
$mediaFinale = round($mediaFinale, 2);
?>
5 Output e Concatenazione
Usiamo l'istruzione **echo** e l'operatore di **Concatenazione** (.) per stampare il risultato sul browser, rendendolo leggibile all'utente finale.
<?php
// ... (tutto il codice di calcolo precedente) ...
// Stampa del risultato usando la concatenazione (.) per unire HTML, Stringhe e Variabili
echo "<h3>Risultato per lo studente: " . $studente . "</h3>";
echo "<p>Voti Assegnati: M = " . $votoMatematica . ", I = " . $votoInformatica . ", S = " . $votoStoria . "</p>";
echo "<p><b>La Media Finale Calcolata è: </b>" . $mediaFinale . "</p>";
?>
6 Prova e Debug
Salva il file calcola_media.php e aprilo nel browser digitando l'indirizzo: http://localhost/calcola_media.php.
- Se vedi il risultato: Tutto funziona! Il tuo server PHP ha elaborato i dati.
- Se vedi errori: Torna al codice, verifica che ogni istruzione PHP finisca con
;e che tutte le variabili inizino con$.