4.8.2 Les arguments de fonction
4.8 Les fonctions
4 Référence
Manuel PHP
->Passage d'arguments par référence . Valeur par défaut des arguments . Nombre d'arguments variable
|
4.8.2.1 Passage d'arguments par référence
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 :
<?php 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:
<?php 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.' ?>
|
|