Page 1 sur 1

Résultat incompris !

Posté : 14 févr. 2016, 20:45
par anouchka2586
Bonjour
Je suis débutante en php. Je prépare un entretien.
J'ai ce code :

Code : Tout sélectionner

<?php function foo(&$a){ return $a++; } $a=2; $b= foo($a); $a++; echo $a.$b; ?>
Le resultat est : 42 . je ne le comprend pas. Merci de vos explications pour ceux qui le comprenne.

Re: Résultat incompris !

Posté : 14 févr. 2016, 23:03
par @rthur
Bonjour,

Le "&" devant le nom de paramètre dans une fonction, c'est ce qu'on appelle du passage par référence.
Tout est expliqué ici : http://php.net/manual/fr/language.references.pass.php