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.
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 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
?>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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators