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.

Aide-mémoire

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

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

greet("Alice");
?>

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

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

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