Declaring & Calling Functions
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 61 sur 71.
Jusqu'à présent, vous avez écrit du code qui s'exécute de haut en bas. Mais à mesure que vos programmes grandissent, vous vous retrouverez à répéter le même code en plusieurs endroits. Les fonctions résolvent ce problème en vous permettant de regrouper le code en blocs réutilisables.
Une fonction est un bloc de code nommé qui effectue une tâche spécifique. Vous la définissez une fois, puis l'appelez chaque fois que vous avez besoin de cette tâche. En PHP, vous déclarez une fonction en utilisant le mot-clé function :
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>Cela crée une fonction nommée sayHello. Le code à l'intérieur des accolades est le corps de la fonction — il définit ce qui se passe lorsque la fonction s'exécute.
Cependant, déclarer une function ne l'exécute pas. Pour exécuter le code à l'intérieur, vous devez appeler la function en utilisant son nom suivi de parenthèses :
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>Cela produit :
Hello, World!
Hello, World!Chaque fois que vous appelez sayHello(), PHP exécute le code à l'intérieur de la fonction. Vous pouvez appeler une fonction autant de fois que vous en avez besoin, ce qui rend les fonctions si puissantes pour éviter la répétition.
Défi
FacileLisez une ligne d'entrée contenant un nombre qui indique combien de fois afficher un message de bienvenue (par exemple, 3).
Déclarez une fonction appelée printWelcome qui affiche Welcome to PHP! (avec un saut de ligne à la fin).
Ensuite, appelez la fonction le nombre de fois spécifié en utilisant une boucle.
Exemple 1:
Si l'entrée est 3, la sortie devrait être :
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!Exemple 2:
Si l'entrée est 1, la sortie devrait être :
Welcome to PHP!Exemple 3:
Si l'entrée est 5, la sortie devrait être :
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!Aide-mémoire
Une fonction est un bloc de code nommé qui effectue une tâche spécifique. Vous la définissez une fois, puis l'appelez chaque fois que nécessaire.
Déclarez une fonction en utilisant le mot-clé function :
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>Appelez une fonction en utilisant son nom suivi de parenthèses :
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello(); // Sortie : Hello, World!
sayHello(); // Sortie : Hello, World!
?>Les fonctions peuvent être appelées plusieurs fois pour éviter la répétition de code.
Essayez vous-même
<?php
// Lire le nombre de fois pour afficher le message de bienvenue
$count = intval(fgets(STDIN));
// TODO: Déclarer une fonction appelée printWelcome qui affiche "Welcome to PHP!" avec un saut de ligne
// TODO: Appeler la fonction le nombre de fois spécifié en utilisant une boucle
?>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 Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store10Functions
Declaring & Calling FunctionsFunction ParametersReturning ValuesDefault Parameter ValuesType Declarations for ParamsReturn Type DeclarationsVariable ScopeRecap - Creating Reusable Code2Variables 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