Menu
Coddy logo textTech

Parametri delle funzioni

Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 62 di 71.

La funzione sayHello della lezione precedente fa sempre la stessa cosa. Ma se vuoi salutare persone diverse? I parametri ti permettono di passare dati a una funzione, rendendola flessibile e dinamica.

I parametri sono variabili elencate tra parentesi quando dichiari una funzione. Quando chiami la funzione, fornisci valori (chiamati argomenti) che vengono assegnati a quei parametri:

<?php
function greet($name) {
    echo "Hello, $name!\n";
}

greet("Alice");
greet("Bob");
?>

Questo produce:

Hello, Alice!
Hello, Bob!

Il parametro $name funge da segnaposto. Ogni volta che chiami greet(), l’argomento che passi sostituisce quel segnaposto all’interno della funzione.

Le funzioni possono accettare più parametri, separati da virgole:

<?php
function introduce($name, $age) {
    echo "$name is $age years old.\n";
}

introduce("Alice", 25);
introduce("Bob", 30);
?>

Questo produce:

Alice is 25 years old.
Bob is 30 years old.

Quando chiami una funzione con più parametri, l'ordine è importante: il primo argomento va al primo parametro, il secondo al secondo e così via.

challenge icon

Sfida

Facile

Leggi tre righe di input:

  1. Il nome di una persona (ad es., Alice)
  2. Il nome di una città (ad es., Paris)
  3. Un anno (ad es., 2020)

Crea una funzione chiamata describePerson che accetti tre parametri: $name, $city e $year. La funzione deve stampare un messaggio nel seguente formato:

[name] moved to [city] in [year].

Chiama la funzione con i valori di input.

Esempio 1:

Se gli input sono Alice, Paris e 2020, l'output deve essere:

Alice moved to Paris in 2020.

Esempio 2:

Se gli input sono Bob, Tokyo e 2018, l'output deve essere:

Bob moved to Tokyo in 2018.

Esempio 3:

Se gli input sono Emma, New York e 2015, l'output deve essere:

Emma moved to New York in 2015.

Provalo tu

<?php
// Leggi l'input
$name = trim(fgets(STDIN));
$city = trim(fgets(STDIN));
$year = trim(fgets(STDIN));

// TODO: Crea una funzione chiamata describePerson che accetti tre parametri
// ($name, $city, $year) e stampi il messaggio nel formato richiesto


// Chiama la funzione con i valori di input

?>
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