Sostieni AppuntiFacili con una piccola donazione su PayPal
Dona con PayPalPHP (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.
INFO
PHP viene eseguito sul server: il browser riceve solo l’HTML risultante, mai il codice PHP sorgente.
| 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 |
PHP è il linguaggio server-side più usato al mondo. Grandi piattaforme come Facebook, Wikipedia e WordPress sono scritte in PHP.
Il flusso di una richiesta PHP è il seguente:
Browser → richiede pagina.php → Server Web → Interprete PHP → HTML → Browser
.php al serverINFO
Il browser non vede mai il codice PHP, solo l’HTML risultante.
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!";
?>
;///* ... */.php<!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
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
?>
INFO
PHP è tipizzato dinamicamente: non occorre dichiarare il tipo, viene determinato in base al valore assegnato.
$__$nome ≠ $Nome| 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 |
echoLa 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)
?>
.<?php
$nome = "Anna";
$eta = 22;
echo "Nome: " . $nome . ", Età: " . $eta . "<br>";
?>
TIP
Usa <br> per andare a capo nella pagina web. \n aggiunge un ritorno a capo solo nel sorgente HTML, non nella pagina visualizzata.
| Operatore | Significato | Esempio |
|---|---|---|
+ | Addizione | $a + $b |
- | Sottrazione | $a - $b |
* | Moltiplicazione | $a * $b |
/ | Divisione | $a / $b |
% | Modulo (resto) | $a % $b |
** | Potenza | $a ** $b |
| Operatore | Significato |
|---|---|
== | Uguale (valore) |
=== | Identico (valore e tipo) |
!= | Diverso |
<, > | Minore, maggiore |
<=, >= | Minore/uguale, maggiore/uguale |
INFO
== confronta solo il valore, === confronta anche il tipo:
0 == "0" // true
0 === "0" // false <?php
$voto = 75;
if ($voto >= 90) {
echo "Ottimo!";
} elseif ($voto >= 60) {
echo "Sufficiente";
} else {
echo "Insufficiente";
}
?>
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Numero: $i <br>";
}
?>
<?php
$n = 1;
while ($n <= 3) {
echo "Riga $n <br>";
$n++;
}
?>
<?php
$frutti = ["mela", "banana", "arancia"];
foreach ($frutti as $frutto) {
echo $frutto . "<br>";
}
?>
echo.rand(1, 100) e mostrali con un ciclo for.$n, stampa se è pari o dispari.foreach.if/elseif/else che converta un voto numerico (da 0 a 100) in un giudizio testuale.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)?