Introduzione a PHP
- #php
- #programmazione
- #web
- #introduzione
In questa lezione
- 1. Cos’è PHP?
- Caratteristiche principali
- Dove si usa PHP?
- 2. Come funziona PHP
- 3. Sintassi di base
- Regole fondamentali
- Esempio completo: pagina PHP con HTML
- 4. Variabili
- Regole per i nomi delle variabili
- Tipi principali
- 5. Output con echo
- Concatenazione con .
- 6. Operatori
- Operatori aritmetici
- Operatori di confronto
- 7. Strutture di controllo
- if / elseif / else
- Ciclo for
- Ciclo while
- Ciclo foreach (per array)
- 8. Esercizi
- 9. Quiz a risposta multipla
1. Cos’è PHP?
PHP (PHP: Hypertext Preprocessor) è un linguaggio di programmazione server-side, interpretato e open source, progettato principalmente per lo sviluppo web.
A differenza di HTML (che è statico), PHP permette di creare pagine web dinamiche: il contenuto cambia in base all’utente, al database, all’orario, ecc.
Nota
PHP viene eseguito sul server: il browser riceve solo l’HTML risultante, mai il codice PHP sorgente.
Caratteristiche principali
| Caratteristica | Descrizione |
|---|---|
| Interpretato | Eseguito riga per riga dall’interprete PHP |
| Server-side | Il codice gira sul server, non nel browser |
| Open source | Gratuito e con codice sorgente disponibile |
| Multipiattaforma | Funziona su Windows, macOS e Linux |
| HTML-embedded | Si integra direttamente nelle pagine HTML |
| General purpose | Adatto a svariati tipi di applicazioni |
Dove si usa PHP?
PHP è il linguaggio server-side più usato al mondo. Grandi piattaforme come Facebook, Wikipedia e WordPress sono scritte in PHP.
2. Come funziona PHP
Il flusso di una richiesta PHP è il seguente:
Browser → richiede pagina.php → Server Web → Interprete PHP → HTML → Browser
- Il browser richiede un file
.phpal server - Il server passa il file all’interprete PHP
- PHP esegue il codice e produce HTML
- Il server invia l’HTML al browser
Nota
Il browser non vede mai il codice PHP, solo l’HTML risultante.
3. Sintassi di base
Il codice PHP si inserisce tra i tag <?php e ?> all’interno di un file .php.
<?php
// Questo è un commento su una riga
echo "Ciao, mondo!";
?>
Regole fondamentali
- Ogni istruzione termina con
; - I commenti su una riga iniziano con
// - I commenti su più righe si delimitano con
/* ... */ - I file si salvano con estensione
.php
Esempio completo: pagina PHP con HTML
<!doctype html>
<html>
<head><title>La mia prima pagina PHP</title></head>
<body>
<h1>Benvenuto!</h1>
<?php
echo "<p>Oggi è: " . date("d/m/Y") . "</p>";
?>
</body>
</html>
Output nel browser (esempio):
Benvenuto!
Oggi è: 07/05/2026
4. Variabili
In PHP le variabili iniziano sempre con $ seguito dal nome.
<?php
$eta = 19; // intero
$nome = "Mario"; // stringa
$prezzo = 9.99; // decimale (float)
$attivo = true; // booleano
?>
Nota
PHP è tipizzato dinamicamente: non occorre dichiarare il tipo, viene determinato in base al valore assegnato.
Regole per i nomi delle variabili
- Iniziano sempre con
$ - Il nome deve iniziare con una lettera o
_ - Possono contenere lettere, cifre e
_ - Sono case-sensitive:
$nome≠$Nome
Tipi principali
| Tipo | Esempio | Descrizione |
|---|---|---|
int | $x = 42; | Numero intero |
float | $x = 3.14; | Numero decimale |
string | $x = "ciao"; | Testo |
bool | $x = true; | Valore logico |
array | $x = [1, 2, 3]; | Array |
null | $x = null; | Valore vuoto |
5. Output con echo
La funzione echo invia testo (e HTML) al browser.
<?php
$nome = "Luca";
echo "Ciao, $nome!"; // Ciao, Luca! (doppi apici: espande variabili)
echo 'Ciao, $nome!'; // Ciao, $nome! (apici singoli: no espansione)
?>
Concatenazione con .
<?php
$nome = "Anna";
$eta = 22;
echo "Nome: " . $nome . ", Età: " . $eta . "<br>";
?>
Suggerimento
Usa <br> per andare a capo nella pagina web. \n aggiunge un ritorno a capo solo nel sorgente HTML, non nella pagina visualizzata.
6. Operatori
Operatori aritmetici
| Operatore | Significato | Esempio |
|---|---|---|
+ | Addizione | $a + $b |
- | Sottrazione | $a - $b |
* | Moltiplicazione | $a * $b |
/ | Divisione | $a / $b |
% | Modulo (resto) | $a % $b |
** | Potenza | $a ** $b |
Operatori di confronto
| Operatore | Significato |
|---|---|
== | Uguale (valore) |
=== | Identico (valore e tipo) |
!= | Diverso |
<, > | Minore, maggiore |
<=, >= | Minore/uguale, maggiore/uguale |
Nota
== confronta solo il valore, === confronta anche il tipo:
0 == "0" // true
0 === "0" // false 7. Strutture di controllo
if / elseif / else
<?php
$voto = 75;
if ($voto >= 90) {
echo "Ottimo!";
} elseif ($voto >= 60) {
echo "Sufficiente";
} else {
echo "Insufficiente";
}
?>
Ciclo for
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Numero: $i <br>";
}
?>
Ciclo while
<?php
$n = 1;
while ($n <= 3) {
echo "Riga $n <br>";
$n++;
}
?>
Ciclo foreach (per array)
<?php
$frutti = ["mela", "banana", "arancia"];
foreach ($frutti as $frutto) {
echo $frutto . "<br>";
}
?>
8. Esercizi
- Crea una pagina PHP che mostri il tuo nome, cognome e anno di nascita usando variabili e
echo. - Genera 5 numeri casuali tra 1 e 100 con
rand(1, 100)e mostrali con un ciclofor. - Scrivi uno script che, dato un numero intero
$n, stampa se è pari o dispari. - Crea un array con 4 città italiane e stampa l’elenco con un ciclo
foreach. - Scrivi un’istruzione
if/elseif/elseche converta un voto numerico (da 0 a 100) in un giudizio testuale.
9. Quiz a risposta multipla
Mettiti alla prova
0/8 risposte
1) Come inizia un blocco di codice PHP?
2) Dove viene eseguito il codice PHP?
3) Come si dichiara una variabile in PHP?
4) Quale operatore concatena le stringhe in PHP?
5) Cosa stampa: echo 'Ciao $nome'; con $nome='Mario'?
6) Ogni istruzione PHP deve terminare con:
7) Quale ciclo si usa per scorrere un array in PHP?
8) Cosa fa la funzione rand(1, 90)?