Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Leggi due righe di input:

  1. Un numero che rappresenta la base di un rettangolo (ad es., 5)
  2. 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:

15

Esempio 2:

Se gli input sono 10 e 7, l'output dovrebbe essere:

70

Esempio 3:

Se gli input sono 12 e 4, l'output dovrebbe essere:

48

Provalo 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;
?>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore PHP online