Noob : Instruction "&" avant une variable?

Noob : Instruction "&" avant une variable? - PHP - Programmation

Marsh Posté le 26-01-2007 à 09:35:40    

Bonjour,
 
Pouvez-vous me dire si l'instruction "&" avant une variable dans les paramêtres d'une fonction signifie que la fonction ne doit pas travailler sur une copie de cette variable mais sur la variable elle-même, c'est à dire que la variable va se trouver modifiée dans le reste du "programme"?
 
J'ai vraiment du mal avec les fonctions et notamment le "&".
 
Merci

Reply

Marsh Posté le 26-01-2007 à 09:35:40   

Reply

Marsh Posté le 26-01-2007 à 09:38:52    

c'est une référence. Effectivement on ne travaille pas sur une copie, dans ce cas.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-01-2007 à 10:16:20    

l'exemple le plus simple c'est souvent celui-ci:

Code :
  1. function inc(&$val)  {
  2.   $val = $val + 1;
  3.   }
  4. $a = 1;
  5. inc($a);
  6. echo $a; // affiche "2"


on voit bien que c'est $a qui est "modifié".

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed