Parametri e valori di ritorno
Parametri e argomenti
Sezione intitolata “Parametri e argomenti”Una funzione puo ricevere dati dall’esterno. I nomi scritti nella definizione si chiamano parametri.
<?phpfunction saluta($nome) { echo "Ciao $nome";}
saluta("Luca");$nome e il parametro. "Luca" e l’argomento passato quando chiami la funzione.
Piu parametri
Sezione intitolata “Piu parametri”<?phpfunction somma($a, $b) { echo $a + $b;}
somma(3, 4);Output:
7return restituisce un valore a chi ha chiamato la funzione.
<?phpfunction somma($a, $b) { return $a + $b;}
$totale = somma(3, 4);echo $totale;La funzione non stampa direttamente. Calcola e consegna il risultato.
Valori predefiniti
Sezione intitolata “Valori predefiniti”Puoi dare un valore di default a un parametro.
<?phpfunction saluta($nome = "ospite") { return "Ciao $nome";}
echo saluta();Output:
Ciao ospiteType declarations di base
Sezione intitolata “Type declarations di base”Puoi indicare che tipo di dato ti aspetti.
<?phpfunction calcolaIva(float $prezzo): float { return $prezzo * 0.22;}float $prezzo dice che il parametro deve essere un numero decimale. : float dice che la funzione restituisce un numero decimale.
Queste indicazioni rendono gli errori piu facili da trovare.
echo o return?
Sezione intitolata “echo o return?”Usa echo quando vuoi mostrare qualcosa subito. Usa return quando vuoi consegnare un valore al resto del programma.
<?phpfunction creaSaluto($nome) { return "Ciao $nome";}
$messaggio = creaSaluto("Luca");echo $messaggio;Questa funzione e piu flessibile: puoi stampare il messaggio, salvarlo, mandarlo in una email o combinarlo con altro testo.
Parametri con nomi chiari
Sezione intitolata “Parametri con nomi chiari”I parametri sono variabili locali della funzione. Scegli nomi che spiegano il loro ruolo.
<?phpfunction calcolaTotale($prezzo, $quantita) { return $prezzo * $quantita;}$prezzo e $quantita sono piu chiari di $a e $b, tranne negli esempi matematici molto piccoli.
Errore comune: dimenticare di usare il valore di ritorno
Sezione intitolata “Errore comune: dimenticare di usare il valore di ritorno”<?phpfunction somma($a, $b) { return $a + $b;}
somma(2, 3);La funzione calcola 5, ma il valore viene perso. Se ti serve, salvalo o stampalo:
<?php$totale = somma(2, 3);echo $totale;