Médiaforma

PHP MySQL – Passage de paramètres par référence

Print Friendly

Lorsqu’une variable est passée à une fonction, elle peut être utilisée dans la fonction, mais sa valeur n’est pas altérée en dehors de la fonction. Si vous voulez qu’une fonction puisse modifier la variable qui lui est passée, vous devez faire un passage de paramètre par référence en ajoutant un « & » devant le paramètre, dans les arguments de la fonction :

function passageParReference(&$variable) {
}

Exemple

Saisissez le code suivant. D’après vous, que vont afficher les deux instructions echo en fin de listing ?

<?php
  function ajouterRef(&$a) {
    $a = $a . " texte à la fin";
  }

  function ajouter($a) {
    $a = $a . " texte à la fin";
  }

  $chaine = "texte au début,";
  ajouter($chaine);
  echo $chaine."<br>";

  ajouterRef($chaine);
  echo $chaine."<br>";
?>

Comme vous pouviez le supposer, la variable $chaine n’est pas affectée par la fonction ajouter() à l’extérieur de la fonction. Par contre, la variable $chaine est affectée par la fonction ajouterRef() en dehors de la fonction puisque le passage de paramètre se fait par référence.

 

Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply