Menu
Coddy logo textTech

Paramètres des fonctions

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 tu veux saluer différentes personnes ? Les paramètres te permettent de transmettre des données à une fonction, ce qui la rend flexible et dynamique.

Les paramètres sont des variables répertoriées entre parenthèses lorsque vous déclarez une fonction. Lorsque vous appelez la fonction, vous fournissez des valeurs (appelées arguments) qui sont affectées à ces paramètres :

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

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

Cela affiche :

Hello, Alice!
Hello, Bob!

Le paramètre $name agit comme un espace réservé. Chaque fois que tu appelles greet(), l’argument que tu transmets 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.

Lorsqu'on appelle une fonction avec plusieurs paramètres, l'ordre est important : le premier argument correspond 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 afficher un message au format suivant :

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

Appelez la fonction avec les valeurs saisies.

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 dans le 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