L2 Info : PHP et Programmation Web
 
◃  Ch. 3 Les fonctions  ▹
 

Passage d'arguments par référence (1)

  • Par défaut, les arguments sont passés à la fonction par valeur.
  • 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 :
  • Attention, dans ce cas les éventuelles modifications de la variable d'entrée à l'intérieur de la fonction affectent la variable initiale.
  • Exemple :
    <?php
      function ajouteDuBlahblah(&$string) {
         $string .= ', et du blahblah.';
      }
    
      $str = 'Ceci est une chaîne';
      ajouteDuBlahblah($str); // le symbole & n'est pas nécessaire, la passage par référence
      // est défini une fois pour toute lors de la déclaration de la fonction
      echo $str; /* affiche 'Ceci est une chaîne, et du blahblah. */
    ?>