Restituire valori
Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 63 di 71.
Le funzioni che abbiamo creato finora usano echo per visualizzare direttamente l'output. Ma spesso vuoi che una funzione esegua un calcolo e ti restituisca il risultato, così puoi usarlo altrove nel tuo codice. È qui che entra in gioco l'istruzione return.
L'istruzione return restituisce un valore al punto in cui è stata chiamata la funzione:
<?php
function add($a, $b) {
return $a + $b;
}
$result = add(5, 3);
echo $result;
?>Questo restituisce 8. Invece di stampare la somma all'interno della funzione, la restituiamo. Il codice chiamante riceve quel valore e lo memorizza in $result.
Restituire valori rende le funzioni molto più versatili. Puoi usare il valore restituito nei calcoli, passarlo ad altre funzioni o memorizzarlo per usarlo in seguito:
<?php
function double($num) {
return $num * 2;
}
echo double(5) + double(3);
?>Questo produce 16 (10 + 6). Ogni chiamata a double() restituisce un valore che viene usato nell’addizione.
Una cosa importante da sapere: quando PHP incontra un'istruzione return, la funzione si interrompe immediatamente. Il codice dopo return non verrà eseguito.
Sfida
FacileLeggi due righe di input:
- Un numero che rappresenta la base di un rettangolo (ad es.,
5) - Un numero che rappresenta l'altezza di un rettangolo (ad es.,
3)
Crea una funzione chiamata calculateArea che accetta due parametri: $base e $height. La funzione dovrebbe restituire l'area del rettangolo (base × altezza).
Chiama la funzione con i valori di input, memorizza il valore restituito in una variabile e stampa il risultato.
Esempio 1:
Se gli input sono 5 e 3, l'output dovrebbe essere:
15Esempio 2:
Se gli input sono 10 e 7, l'output dovrebbe essere:
70Esempio 3:
Se gli input sono 12 e 4, l'output dovrebbe essere:
48Provalo tu
<?php
// Leggi l'input
$base = intval(fgets(STDIN));
$height = intval(fgets(STDIN));
// TODO: Crea una funzione chiamata calculateArea che accetti i parametri $base e $height
// La funzione deve restituire l'area (base × height)
// TODO: Chiama la funzione con i valori di input e memorizza il risultato in una variabile
// Mostra il risultato
echo $result;
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confrontoUguaglianza e identitàOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica semplice2Variabili e tipi di dati
NumeriStringhe e virgoletteValori booleaniConvenzioni di denominazioneRiepilogo - Inizializzazione delle variabiliVariabili vuoteConcatenazione di stringheAcquisire input dall'utenteConvertire in tipi diversi5Logica condizionale
Istruzione ifIf - elseL’operatore ternarioOperatore null coalescingIstruzione switchRiepilogo - Prendere decisioni3Operatori di base
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaAssegnazione compostaIncremento/decrementoPrecedenza degli operatoriRiepilogo - calcoli sempliciOperatori per stringheEsercitati da solo: Compilatore PHP online