Le PHP - Les bases du langage
Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Les fonctions
En PHP, les fonctions n'ont pas besoin d'être définies avant d'être utilisées. Les noms de fonction sont insensibles à la casse, et il est généralement admis que les fonctions doivent être appelées avec le nom utilisé dans leur déclaration, y compris la casse.
Une fonction peut être définie en utilisant la syntaxe suivante :
<?php
function foo()
{
echo "Exemple de fonction.\n";
}
?>
Les arguments de fonction
Des informations peuvent être passées à une fonction en utilisant une liste d'arguments, dont chaque expression est séparée par une virgule. Les arguments seront évalués depuis la gauche vers la droite.
<?php
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
echo "Exemple de fonction.\n";
}
?>
Passage d'arguments par référence
Par défaut, les arguments sont passés à la fonction par valeur (aussi, changer la valeur d'un argument dans la fonction ne change pas sa valeur à l'extérieur de la fonction). Si vous voulez que vos fonctions puissent changer la valeur des arguments, vous devez passer ces arguments par référence.
Si vous voulez qu'un argument soit toujours passé par référence, vous pouvez ajouter un &
devant l'argument dans la déclaration de la fonction.
Les valeurs de retour
Les valeurs sont renvoyées en utilisant une instruction de retour optionnelle. Tous les types de variables peuvent être renvoyés, tableaux et objets compris. Cela fait que la fonction finit son exécution immédiatement et passe le contrôle à la ligne appelante.
Valeur par défaut des arguments
Vous pouvez définir des valeurs par défaut pour les arguments de type scalaire.
Les arguments avec une valeur par défaut ne sont plus obligatoires. Il faut cependant que les arguments non-définis soient les derniers paramètres de la fonction pour ne pas devoir les renseigner.
Nombre d'arguments variable
Le point précédent nous amène à la possibilité de définir un nombre variable d'arguments pour une fonction. PHP supporte les fonctions à nombre d'arguments variable. Ceci est implémenté en utilisant le mot clé ...
à partir de PHP 5.6. Les arguments seront passés dans la variable fournie sous forme d'un tableau
Vous pouvez spécifier des arguments classiques avant le mot clé ...
. Dans ce cas, seuls les arguments finaux qui ne correspondent pas à un argument classique seront ajoutés au tableau généré par ...
.
Fonctions variables
Comme pour les variables, PHP supporte le concept de fonctions variables. Cela signifie que si le nom d'une variable est suivi de parenthèses, PHP recherchera une fonction de même nom, et essaiera de l'exécuter.