PHP: Funzioni
Funzioni in PHP
Le funzioni permettono di raggruppare istruzioni in blocchi riutilizzabili. Rendono il codice più ordinato, modulare e facile da mantenere.
Introduzione alle funzioni
Una funzione è un insieme di istruzioni racchiuse in un blocco logico che può essere eseguito più volte. In PHP si possono definire funzioni personalizzate, usare parametri e restituire valori.
Definizione e chiamata
Una funzione si definisce con la parola chiave function
, seguita dal nome e dalle parentesi tonde. Per eseguirla, basta richiamarla per nome.
Codice Esempio: funzione semplice

<?php
function saluto() {
echo "Ciao dal dentro della funzione!<br>";
}
saluto();
saluto();
?>
<!-- Output nel browser:
Ciao dal dentro della funzione!
Ciao dal dentro della funzione!
-->
Parametri
Le funzioni possono ricevere parametri, cioè valori passati dall’esterno che influenzano il comportamento della funzione.
Codice Esempio: funzione con parametri

function somma($a, $b) {
echo "Somma: " . ($a + $b) . "<br>";
}
somma(3, 5);
somma(10, 7);
?>
<!-- Output nel browser:
Somma: 8
Somma: 17
-->
Valori di ritorno
Con l’istruzione return
una funzione può restituire un valore da usare altrove nel programma.
Codice Esempio: return

<?php
function moltiplica($x, $y) {
return $x * $y;
}
$risultato = moltiplica(4, 6);
echo "Risultato: $risultato";
?>
<!-- Output nel browser:
Risultato: 24
-->
Valori di default
È possibile definire parametri con un valore predefinito, usato se non viene passato un argomento al momento della chiamata.
Codice Esempio: parametro di default

<?php
function salutoPersonalizzato($nome = "Ospite") {
echo "Ciao, $nome!<br>";
}
salutoPersonalizzato("Anna");
salutoPersonalizzato();
?>
<!-- Output nel browser:
Ciao, Anna!
Ciao, Ospite!
-->
Tabella riassuntiva funzioni
Concetto | Descrizione | Esempio |
---|---|---|
Definizione | Creazione di una funzione con function | function nome() {...} |
Chiamata | Invocare la funzione per eseguirla | nome(); |
Parametri | Valori passati alla funzione | function f($a, $b) {...} |
Return | Restituisce un valore al chiamante | return $x * $y; |
Default | Parametro con valore predefinito | function f($a=10) {...} |
Considerazioni
Le funzioni migliorano l’organizzazione del codice e ne riducono la ripetizione. Sono uno strumento fondamentale per scrivere programmi modulari e facilmente manutenibili.