Introduzione
Quando si parla di introduzione a PHP, uno degli aspetti più utili da imparare subito è come gestire variabili, tipi di dato e operatori. Sono le basi che userai in quasi ogni script: dal calcolo di un prezzo scontato alla validazione di un form, fino alla costruzione di logica più complessa lato server.
PHP è un linguaggio molto pratico perché ti permette di scrivere codice in modo rapido e leggibile. Però, proprio per questa sua flessibilità, è importante partire con una buona disciplina: capire bene come funzionano i dati e come combinarli ti aiuterà a evitare errori comuni e a scrivere codice più affidabile.
In questo tutorial vedremo un esempio reale e semplice: un piccolo script che calcola il totale di un ordine, applica uno sconto, aggiunge l’IVA e mostra un riepilogo finale. È un caso molto vicino a ciò che potresti fare in un sito e-commerce o in una dashboard amministrativa.
Codice completo
<?php
// Prezzo base del prodotto
$prezzoProdotto = 49.90;
// Quantità acquistata
$quantita = 3;
// Sconto percentuale
$sconto = 10;
// Aliquota IVA
$iva = 22;
// Calcolo del subtotale
$subtotale = $prezzoProdotto * $quantita;
// Calcolo dello sconto in euro
$importoSconto = $subtotale * ($sconto / 100);
// Totale dopo lo sconto
$totaleScontato = $subtotale - $importoSconto;
// Calcolo dell´IVA sul totale scontato
$importoIVA = $totaleScontato * ($iva / 100);
// Totale finale
$totaleFinale = $totaleScontato + $importoIVA;
// Output leggibile
echo "<h1>Riepilogo ordine</h1>";
echo "<p>Prezzo prodotto: " . $prezzoProdotto . " €</p>";
echo "<p>Quantità: " . $quantita . "</p>";
echo "<p>Subtotale: " . number_format($subtotale, 2, ´,´, ´.´) . " €</p>";
echo "<p>Sconto: " . $sconto . "%</p>";
echo "<p>Totale scontato: " . number_format($totaleScontato, 2, ´,´, ´.´) . " €</p>";
echo "<p>IVA: " . $iva . "%</p>";
echo "<p>Totale finale: " . number_format($totaleFinale, 2, ´,´, ´.´) . " €</p>";
// Verifica condizionale
if ($totaleFinale > 100) {
echo "<p><strong>Spedizione gratuita applicata</strong></p>";
} else {
echo "<p>Spedizione standard da calcolare</p>";
}
?> Spiegazione
Vediamo il codice passo per passo, così da capire non solo cosa fa, ma anche perché funziona in questo modo.
1. Le variabili in PHP
In PHP una variabile si riconosce dal simbolo $. Ad esempio $prezzoProdotto, $quantita e $sconto. Le variabili servono a memorizzare valori che puoi riutilizzare più volte nel programma.
Nel nostro esempio:
- $prezzoProdotto contiene un numero decimale.
- $quantita contiene un numero intero.
- $sconto e $iva contengono percentuali.
2. I tipi di dato più comuni
PHP gestisce diversi tipi di dato, ma per iniziare ti conviene concentrarti su questi:
- int: numeri interi, come 3 o 10.
- float: numeri decimali, come 49.90.
- string: testo, come "Ordine completato".
- bool: valori booleani, cioè true o false.
Nel codice non abbiamo dichiarato esplicitamente il tipo, perché PHP è un linguaggio a tipizzazione dinamica. Tuttavia, il tipo esiste comunque e influenza il comportamento delle operazioni.
3. Gli operatori aritmetici
Le operazioni matematiche sono fondamentali in PHP. Nel codice abbiamo usato:
- * per la moltiplicazione
- / per la divisione
- - per la sottrazione
- + per l’addizione
Per esempio, il subtotale si calcola così:
$subtotale = $prezzoProdotto * $quantita; Se il prodotto costa 49.90 euro e ne acquisti 3, il subtotale sarà 149.70 euro.
4. Le percentuali: un caso molto pratico
Uno degli errori più frequenti tra i principianti è trattare la percentuale come se fosse già un valore decimale. In realtà, per calcolare uno sconto del 10%, devi dividere per 100:
$importoSconto = $subtotale * ($sconto / 100); Questo trasforma 10 in 0.10. Lo stesso principio vale per l’IVA.
5. La concatenazione delle stringhe
Per costruire l’output usiamo il punto ., che in PHP serve a concatenare stringhe. Ad esempio:
echo "<p>Prezzo prodotto: " . $prezzoProdotto . " €</p>"; Questa tecnica è molto comune quando devi stampare dati dinamici in HTML. In alternativa, puoi usare l’interpolazione con doppi apici, ma la concatenazione resta molto chiara e controllabile.
6. La funzione number_format()
Per mostrare i prezzi in modo leggibile abbiamo usato number_format(). Serve a formattare i numeri con un numero preciso di decimali e con separatori personalizzati.
number_format($totaleFinale, 2, ´,´, ´.´) In questo caso il numero viene mostrato con:
- 2 decimali
- virgola come separatore decimale
- punto come separatore delle migliaia
È una scelta molto utile per output destinati all’utente finale, soprattutto in italiano.
7. Le condizioni con if
Alla fine abbiamo aggiunto una semplice condizione:
if ($totaleFinale > 100) {
echo "<p><strong>Spedizione gratuita applicata</strong></p>";
} Questo mostra un messaggio diverso in base al valore del totale. Le condizioni sono essenziali in PHP perché ti permettono di adattare il comportamento del sito in base ai dati disponibili.
Best practice
Anche in un esempio semplice conviene adottare alcune buone abitudini. Ti aiuteranno a scrivere codice più pulito e meno soggetto a errori.
- Usa nomi di variabili chiari: evita nomi generici come $a o $x se il significato non è immediato.
- Separa i calcoli dall’output: prima calcola i valori, poi stampali. Il codice sarà più facile da leggere e mantenere.
- Controlla sempre i tipi dei dati: soprattutto quando i valori arrivano da form, query string o database.
- Formatta i numeri per l’utente: i dati interni possono essere tecnici, ma l’output deve essere chiaro.
- Evita di mischiare troppa logica nell’HTML: se il progetto cresce, conviene organizzare il codice in modo più strutturato.
Un consiglio importante: se un valore arriva dall’esterno, non fidarti mai ciecamente. In un’applicazione reale dovresti validare e sanificare i dati prima di usarli nei calcoli.
Riepilogo
In questo tutorial hai visto come iniziare con PHP partendo da tre pilastri fondamentali: variabili, tipi di dato e operatori. Sono concetti semplici, ma estremamente potenti perché ti permettono di costruire la base di quasi ogni applicazione web dinamica.
Hai imparato anche a:
- fare calcoli con numeri interi e decimali
- gestire percentuali in modo corretto
- stampare contenuti dinamici in HTML
- formattare importi monetari
- usare una condizione if per cambiare il comportamento del programma
Se stai muovendo i primi passi con PHP, questo è un ottimo punto di partenza: padroneggiare questi elementi ti renderà molto più semplice affrontare argomenti come array, funzioni, form, sessioni e database.
Approfondisci con risorse ufficiali
- Manuale PHP - Variabili: https://www.php.net/manual/it/language.variables.php
- Manuale PHP - Tipi: https://www.php.net/manual/it/language.types.php
- Manuale PHP - Operatori: https://www.php.net/manual/it/language.operators.php
- Manuale PHP - if: https://www.php.net/manual/it/control-structures.if.php
- Manuale PHP - number_format(): https://www.php.net/manual/it/function.number-format.php
