PHP vous permet d’appeler une fonction par valeur et par référence. En cas d’appel PHP par valeur, la valeur réelle n’est pas modifiée si elle est modifiée dans la fonction.
Comprenons le concept d’appel par valeur à 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 valeur’. Mais cela vas afficher ‘Bonjour’ seulement. C’est parce que les modifications sont effectuées dans la variable locale $str2 uniquement. Cela ne reflète pas la variable $str.
function adder($str2) { $str2 .= 'Appel par valeur'; } $str = 'Bonjour '; adder($str); echo $str;
Résultat :
Bonjour
Exemple 2
Comprenons le concept d’appel par valeur de PHP à travers un autre exemple.
function increment($i) { $i++; } $i = 10; increment($i); echo $i;
Résultat :
10