En cas d’appel PHP par référence, la valeur réelle est modifiée si elle est modifiée dans la fonction. Dans ce cas, vous devez utiliser le symbole & avec des arguments formels. Le symbole & représente la référence de la variable.
Comprenons le concept d’appel par référence à l’aide d’exemples.
Exemple 1
Dans cet exemple, la variable $str est transmise à la fonction adder, où elle est concaténée avec la chaîne ‘Appel par référence’. Cela va afficher le résultat : ‘Ceci est un appel par référence’. C’est parce que les modifications sont apportées à la variable réelle $str.
function adder(&$str2) { $str2 .= 'Appel par référence'; } $str = 'C’est un '; adder($str); echo $str;
Résultat :
C’est un appel par référence
Exemple 2
Comprenons le concept d’appel par référence de PHP à travers un autre exemple.
function increment(&$i) { $i++; } $i = 10; increment($i); echo $i;
Résultat :
11