Parametri e valori di ritorno
Parametri e argomenti
Sezione intitolata “Parametri e argomenti”Una funzione può ricevere dati dall’esterno. I nomi scritti nella definizione si chiamano parametri.
<?phpfunction saluta($nome) { echo "Ciao $nome";}
saluta("Luca");$nome è il parametro. "Luca" è l’argomento passato quando chiami la funzione.
Più parametri
Sezione intitolata “Più parametri”<?phpfunction somma($a, $b) { echo $a + $b;}
somma(3, 4);Output:
7return restituisce un valore al codice che ha chiamato la funzione.
<?phpfunction somma($a, $b) { return $a + $b;}
$totale = somma(3, 4);echo $totale;La funzione non stampa direttamente: calcola e restituisce il risultato.
Valori predefiniti
Sezione intitolata “Valori predefiniti”Puoi assegnare un valore predefinito 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 il tipo di dato atteso.
<?phpfunction calcolaIva(float $prezzo): float { return $prezzo * 0.22;}float $prezzo indica che il parametro deve essere un numero decimale. : float indica che la funzione restituisce un numero decimale.
Queste indicazioni rendono più facili da trovare gli errori.
echo o return?
Sezione intitolata “echo o return?”Usa echo per mostrare qualcosa subito. Usa return per restituire un valore al resto del programma.
<?phpfunction creaSaluto($nome) { return "Ciao $nome";}
$messaggio = creaSaluto("Luca");echo $messaggio;Questa funzione è più flessibile: puoi stampare il messaggio, salvarlo, inviarlo 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 ne descrivano il ruolo.
<?phpfunction calcolaTotale($prezzo, $quantita) { return $prezzo * $quantita;}$prezzo e $quantita sono più 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 scartato. Se ti serve, salvalo o stampalo:
<?php$totale = somma(2, 3);echo $totale;