|
|
Les fonctions
Les fonctions utilisateur
Les arguments de fonction
Passage d'arguments par référence
Valeur par défaut des arguments
Nombre d'arguments variable
Les valeurs de retour
old_function
Fonctions-variable
|
Par défaut, les arguments sont passés
à la fonction par valeur (donc vous pouvez
changer la valeur d'un argument dans la fonction, cela 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 :
function add_some_extra(&$string) {
$string .= ', et un peu plus.';
}
$str = 'Ceci est une chaîne';
add_some_extra($str);
echo $str; // affiche 'Ceci est une chaîne, et un peu plus.'
Si vous souhaitez passer une variable par
référence à une fonction mais de
manière ponctuelle, vous pouvez ajouter un '&'
devant l'argument dans l'appel de la fonction:
function foo ($bar) {
$bar .= ', et un peu plus.';
}
$str = Ceci est une chaîne';
foo ($str);
echo $str; // affiche 'Ceci est une chaîne'
foo (&$str);
echo $str; // affiche 'Ceci est une chaîne, et un peu plus.'
|
|
|
|