Menu
Coddy logo textTech

Function Parameters

Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 62 sur 71.

La fonction sayHello de la leçon précédente fait toujours la même chose. Mais que faire si vous voulez saluer différentes personnes ? Les paramètres vous permettent de passer des données dans une fonction, la rendant flexible et dynamique.

Les paramètres sont des variables listées à l'intérieur des parenthèses lorsque vous déclarez une fonction. Lorsque vous appelez la fonction, vous fournissez des valeurs (appelées arguments) qui sont assignées à ces paramètres :

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

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

Ceci produit :

Hello, Alice!
Hello, Bob!

Le paramètre $name agit comme un espace réservé. Chaque fois que vous appelez greet(), l'argument que vous passez remplace cet espace réservé à l'intérieur de la fonction.

Les fonctions peuvent accepter plusieurs paramètres, séparés par des virgules :

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

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

Cela produit :

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

Lors de l'appel d'une fonction avec plusieurs paramètres, l'ordre est important — le premier argument va au premier paramètre, le deuxième au deuxième, et ainsi de suite.

challenge icon

Défi

Facile

Lisez trois lignes d'entrée :

  1. Le nom d'une personne (par exemple, Alice)
  2. Le nom d'une ville (par exemple, Paris)
  3. Une année (par exemple, 2020)

Créez une fonction appelée describePerson qui accepte trois paramètres : $name, $city et $year. La fonction doit imprimer un message dans le format suivant :

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

Appelez la fonction avec les valeurs d'entrée.

Exemple 1 :

Si les entrées sont Alice, Paris et 2020, la sortie doit être :

Alice moved to Paris in 2020.

Exemple 2 :

Si les entrées sont Bob, Tokyo et 2018, la sortie doit être :

Bob moved to Tokyo in 2018.

Exemple 3 :

Si les entrées sont Emma, New York et 2015, la sortie doit être :

Emma moved to New York in 2015.

Essayez vous-même

<?php
// Lire l'entrée
$name = trim(fgets(STDIN));
$city = trim(fgets(STDIN));
$year = trim(fgets(STDIN));

// TODO: Créer une fonction appelée describePerson qui accepte trois paramètres
// ($name, $city, $year) et affiche le message au format requis


// Appeler la fonction avec les valeurs d'entrée

?>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur PHP en ligne