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.
Défi
FacileLisez trois lignes d’entrée :
- Le nom d’une personne (par exemple,
Alice) - Le nom d’une ville (par exemple,
Paris) - 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
?>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
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne