Introduzione a PHP
Ciao ragazzi, benvenuti a questo tutorial su PHP, il linguaggio che ci permetterà di creare pagine web
dinamiche, ovvero pagine che cambiano in base a diverse situazioni, proprio come un camaleonte cambia
colore! Finora avete lavorato con HTML, che è come una bella fotografia: statica, sempre uguale. Con PHP,
invece, possiamo creare pagine web che si adattano, che interagiscono con l'utente e che mostrano contenuti
diversi a seconda di chi le visita o delle azioni che compie, come un jukebox che suona canzoni diverse a
seconda della vostra scelta.
Cos'è PHP?
PHP è un linguaggio di scripting lato server. Cosa significa? Immaginate un ristorante: voi (l'utente) ordinate
dal menu (la pagina web). L'ordine arriva in cucina (il server), dove il cuoco (PHP) prepara il piatto (il
contenuto dinamico). Infine, il cameriere (il server) vi porta il piatto finito (la pagina web con il contenuto
dinamico).
PHP si integra perfettamente con HTML. Praticamente, il codice PHP viene inserito direttamente all'interno del
codice HTML, come le gocce di cioccolato in un biscotto.
Primo assaggio di PHP: Stampare a schermo
Vediamo subito un esempio pratico. Come si "scrive" qualcosa a schermo con PHP?
<? php
echo "Ciao, mondo!";
? >
Spiegazione del codice PHP
- <? php e ?>: Queste sono le "etichette" che dicono al server "Ehi, qui inizia e finisce il codice PHP!".
Immaginatele come le parentesi che usiamo in matematica.
- echo: Questo comando serve per stampare qualcosa a schermo. È come dire al cuoco "Metti questo
ingrediente nel piatto!".
- "Ciao, mondo!": Questa è la stringa di testo che vogliamo stampare, racchiusa tra virgolette. È
l'ingrediente che vogliamo nel nostro piatto.
- ;: Il punto e virgola è come il punto alla fine di una frase: indica la fine di un'istruzione.
Esercizio guidato: Stampa a schermo
- Create un nuovo file chiamato ciao . php.
- Copiate il codice qui sopra nel file.
- Salvate il file e caricatelo sul vostro server web (o apritelo con un'applicazione come XAMPP, MAMP,
WAMP)
- Aprite il file nel vostro browser. Dovreste vedere la scritta "Ciao, mondo!".
Variabili: I contenitori di informazioni
Le variabili sono come dei contenitori in cui possiamo mettere delle informazioni, come il nome di un utente,
l'età o il punteggio in un gioco. In PHP, tutte le variabili iniziano con il simbolo del dollaro $.
<? php
$nome = "Mario";
echo "Ciao, " . $nome . "!";
?>
Spiegazione delle variabili
- $nome = "Mario" ;: Qui creiamo una variabile chiamata $nome e le assegniamo il valore "Mario". È
come mettere il nome "Mario" in una scatola etichettata "$nome".
- .: Il punto serve per concatenare, cioè unire, le stringhe. È come incollare pezzi di un puzzle.
Esercizio guidato: Variabili
- Modificate il file ciao. php.
- Aggiungete una variabile per il vostro nome e stampate a schermo "Ciao, [vostro nome]!".
Esercizi di approfondimento
- Calcolatrice: Create un file calcolatrice. php. Dichiarate due variabili $numero1 e $numero2 con dei
valori numerici. Stampate a schermo la somma, la differenza, il prodotto e il quoziente delle due
variabili. (Suggerimento: usate gli operatori aritmetici +, -, *, /).
o
Risultato (esempio con $numero1=10 e $numero2=5): 15, 5, 50, 2
- Presentazione: Create un file presentazione. php. Dichiarate variabili per il vostro nome, cognome,
età e città di residenza. Stampate a schermo una breve presentazione di voi stessi usando queste
variabili.
Glossario/Riepilogo comandi
- <? php ?>: Delimitatori di codice PHP.
- echo: Stampa a schermo.
- $variabile: Dichiarazione di una variabile.
- .: Operatore di concatenazione.
- +, -, *, /: Operatori aritmetici.
Tutorial PHP: Esercitazione guidata - "Pizzaiolo Provetto"!
Immaginate di essere dei pizzaioli: il PHP è come la vostra ricetta segreta, il server è il vostro forno, e il
browser del cliente è il piatto in cui servite la pizza. Il codice PHP "cuoce" le informazioni sul server prima di
inviarle al cliente, proprio come preparate la pizza prima di servirla!
Ingredienti base (Sintassi PHP)
- <? php e ?>: Questi simboli sono i delimitatori del codice PHP, come l'inizio e la fine della vostra ricetta.
Tutto ciò che è dentro questi tag viene interpretato come codice PHP.
- echo: Il comando echo serve per "stampare" qualcosa a video (sul browser del cliente), come quando
scrivete il nome della pizza sul cartone della consegna.
- ;: Il punto e virgola indica la fine di un'istruzione, come il punto alla fine di una frase.
- Variabili: Le variabili sono come i contenitori per gli ingredienti della vostra pizza. Si dichiarano con il
simbolo $ seguito dal nome (es. $nomePizza = "Margherita";).
- Operatori: Simboli come +, -, *, / che permettono di manipolare i dati, proprio come mescolate gli
ingredienti.
- Commenti: Per annotare parti di codice, utilizziamo / / per una singola riga o /* . . . * / per più righe.
Sono come gli appunti sulla vostra ricetta segreta.
Prima Pizza (Esempio base)
<? php
echo "Ciao, benvenuti nella mia pizzeria!"; // Saluto di benvenuto
$nomePizza = "Margherita"; // Definiamo il nome della pizza
echo "<br>"; // Aggiungiamo una riga vuota (come uno spazio sul cartone)
echo "Oggi vi propongo la " . $nomePizza; // Mostriamo il nome della pizza
?>
Esercizio Guidato 1: La Pizza Personalizzata
- Crea un file chiamato pizza. php.
- Copia il codice dell'esempio base nel file.
- Modifica il codice per visualizzare il tuo nome e la tua pizza preferita.
- Salva il file e aprilo nel tuo browser (dovrà essere eseguito su un server web locale o remoto con
supporto PHP).
Esercizio Guidato 2: Ingredienti Dinamici
- Aggiungi una variabile $ingrediente1 e assegnale un ingrediente (es. "pomodoro").
- Aggiungi una riga di codice per visualizzare: "La pizza contiene: " seguito dal valore della variabile
$ingrediente1.
- Fai lo stesso per altri due ingredienti ($ingrediente2, $ingrediente3).
Esercizi di Approfondimento sulla Pizza
- Pizza Gigante: Calcola il costo totale di una pizza. Definisci il prezzo base e il costo di ogni ingrediente.
Poi, visualizza il costo totale usando gli operatori matematici. (Risultato esempio: Costo totale: 12.50€)
Suggerimento: utilizza l'operatore + per sommare i costi.
- Menù del Giorno: Crea un array (una lista) di pizze e visualizzale in un elenco puntato. (Risultato
esempio:
Margherita
Diavola
) Suggerimento: cerca come creare e visualizzare array in PHP.
Tipi di Variabili in PHP: Un viaggio nel loro mondo (e le loro stranezze!)
Ok ragazzi, torniamo a parlare di PHP e, in particolare, dei tipi di variabili. Ricordate? Le variabili sono i nostri
contenitori di informazioni. Ma, come nei supermercati ci sono scaffali diversi per prodotti diversi, anche in
PHP abbiamo tipi diversi per informazioni diverse. Vediamoli insieme, con qualche "stranezza" che, a volte,
può farci inciampare!
I Tipi Fondamentali
- Interi (Integer): I numeri interi, positivi o negativi, senza virgola. Semplici, no? Esempio: $eta = 17;
- Numeri in virgola mobile (Float o Double): I numeri con la virgola, come 3.14 o -2.5. Attenzione! A
volte possono dare risultati imprecisi con le operazioni, a causa del modo in cui i computer
memorizzano questi numeri. È come quando si arrotonda un prezzo al supermercato: il totale potrebbe
non essere esattamente la somma dei singoli prezzi. Esempio: $prezzo = 9.99;
- Stringhe (String): Sequenze di caratteri, come "Ciao" o "PHP è fantastico!". Si racchiudono tra
virgolette singole ' o doppie ". Le doppie virgolette permettono di inserire direttamente le variabili
all'interno della stringa (interpolazione), mentre le singole virgolette le stampano letteralmente, con il
simbolo del dollaro incluso. Un po' come la differenza tra dire "Ho fame!" e scrivere 'Ho fame!': nel
primo caso esprimi la tua fame, nel secondo parli del simbolo della fame. Esempio: $saluto = "Ciao,
$nome! "; oppure $frase = 'Il valore di $nome non verrà visualizzato';
- Booleani (Boolean): Possono assumere solo due valori: true (vero) o false (falso). Sono come un
interruttore della luce: acceso o spento. Utilissimi per le condizioni e i controlli di flusso. Esempio:
$maggiorenne = true;
- NULL: Rappresenta l'assenza di un valore. È come una scatola vuota. Esempio: $indirizzo = null;
Tipi Composti
- Array: Un insieme ordinato di valori, come una lista della spesa. Ogni valore ha un indice (posizione)
numerico o associativo (una chiave testuale). Immaginateli come gli appartamenti di un condominio:
ogni appartamento (valore) ha un numero civico (indice). Esempio: $colori = array("rosso",
"verde", "blu"); o $persona = array("nome" => "Maria", "eta" => 30);
- Oggetti (Object): Un tipo di dato più complesso, che rappresenta un'entità con proprietà
(caratteristiche) e metodi (azioni). Ne parleremo più avanti, quando affronteremo la programmazione
orientata agli oggetti. Per ora, immaginateli come una macchina: ha proprietà come colore, modello e
cilindrata, e metodi come accelerare, frenare e suonare il clacson.
Tipi Speciali
- Risorsa (Resource): Rappresenta una connessione esterna, come un file aperto o una connessione a un
database. Non si lavora direttamente con il valore, ma con la risorsa stessa. È come il telecomando della
TV: non guardi il telecomando, ma lo usi per controllare la TV.
- CALLABLE: Rappresenta una funzione che può essere chiamata. Approfondiremo questo concetto più
avanti, ma pensatelo come un pulsante: quando lo premi, esegue una determinata azione.
Stranezze e Conversioni Automatiche (Type Juggling)
PHP è un linguaggio a tipizzazione dinamica, il che significa che non è necessario dichiarare esplicitamente il
tipo di una variabile. PHP lo "indovinerà" in base al valore che gli assegni. Questo può portare a
comportamenti a volte inaspettati, soprattutto con le conversioni automatiche tra tipi. Ad esempio, se sommi
una stringa e un numero, PHP convertirà la stringa in numero (se possibile) e poi effettuerà la somma.
Esempio:
$numero = "10"; // $numero è una stringa
$somma = $numero + 5; // $somma sarà 15 (un intero)
Esercizio: Tipi di variabili
Create un file variabili . php e sperimentate con i diversi tipi di variabili. Provate a fare operazioni tra tipi
diversi e osservate il risultato. Cosa succede se sommate una stringa e un booleano? E se concatenate un
intero e una stringa? Giocate con il codice e scoprite le "stranezze" di PHP!
Riepilogo dei Tipi di Variabili
| Tipo | Descrizione | Esempio |
| Integer | Numero intero | $eta = 17; |
| Float/Double | Numero in virgola mobile | $prezzo = 9.99; |
| String | Sequenza di caratteri | $nome = "Mario"; |
| Boolean | Vero o Falso | $attivo = true; |
| NULL | Assenza di valore | $valore = null; |
| Array | Insieme ordinato di valori | $colori = array("rosso", "verde", "blu"); |