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.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 OperatorsEntraînez-vous par vous-même : Compilateur PHP en ligne