📤 Valori di ritorno

Quando una funzione termina il suo lavoro può restituire un risultato usando la parola chiave:

return

👉 Il valore restituito può essere salvato in una variabile
👉 Oppure usato direttamente in un’espressione


🧠 Cos’è return?

return:


📌 Sintassi

<?php
function nomeFunzione() {
    return valore;
}
?>

🔎 Esempio base

<?php
function somma($a, $b) {
    return $a + $b;
}

$risultato = somma(4, 6);
echo $risultato;
?>

✔ Output:

10

👉 La funzione non stampa nulla da sola.
Restituisce il risultato, che poi viene stampato con echo.


🔄 Differenza tra echo e return

Molti principianti fanno confusione 👇

❌ Con echo

<?php
function prova() {
    echo "Ciao";
}

$val = prova();
?>

👉 $val sarà NULL, perché echo non restituisce nulla.


✅ Con return

<?php
function prova() {
    return "Ciao";
}

$val = prova();
echo $val;
?>

✔ Output:

Ciao

🛑 return interrompe la funzione

Appena PHP trova return, la funzione termina.

<?php
function test() {
    return "Prima parte";
    echo "Seconda parte";
}

echo test();
?>

✔ Output:

Prima parte

👉 La seconda echo non verrà mai eseguita.


📦 Restituire diversi tipi di valori

Una funzione può restituire:

✔ Numeri
✔ Stringhe
✔ Booleani
✔ Array
✔ Anche oggetti


🔎 Esempio con array

<?php
function listaColori() {
    return ["rosso", "verde", "blu"];
}

$colori = listaColori();

foreach ($colori as $colore) {
    echo $colore . "<br>";
}
?>

🎯 Riassunto


Adesso nel prossimo articolo possiamo vedere:

🔹 Variabili locali e globali 🚀