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.
Sfida
FacileLeggi tre righe di input:
- Il nome di una persona (ad es.,
Alice) - Il nome di una città (ad es.,
Paris) - 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
?>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