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

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

  • Si vous souhaitez passer une variable par référence à une fonction mais de manière ponctuelle, vous pouvez ajouter un '&' devant l'argument lors de l'appel de la fonction :
  • Usage néanmoins à éviter car source potentielle de mauvaise surprise...
  • Si on a besoin d'une fonction avec passage par référence d'un paramètre d'entrée, on le fera systématiquement (diapo précédente)
<?php
  function fctBlah2 ($bar) {
    $bar .= ', et blah blah.';
  }
  $str = 'Ceci est une chaîne';
  fctBlah2 ($str);
  echo $str;// affiche 'Ceci est une chaîne'
  fctBlah2 (&$str);
  echo $str; /* affiche 'Ceci est une chaîne, et blah blah. */
?>