article(s) dans votre panier VOIR

Tuto PHP/MySQL | Passage de paramètres par référence

  • Vidéo 56 sur 158
  • 4h43 de formation
  • 158 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
Passage de paramètres par référence
00:00 / 01:21
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
49,90€
  • Téléchargement + VOD à vie
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

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.