Services webmasters
Partenaires
Jeux concours gratuits
 
Les fonctions
<<<
Passage d'arguments par référence Valeur par défaut des arguments
>>>

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.'
?>

<< Passage d'arguments par référence >>
Les fonctions Les arguments de fonction Valeur par défaut des arguments
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -