Référence aux paramètres de la fonction personnalisée php
Dans la fonction variable, nous avons découvert les références de variables. Passons en revue les connaissances :
<?php $a = 10; $b = &$a; $a = 100; echo $a.'---------'.$b; ?>
Les points de connaissance d'appel sont dans le chapitre sur les variables. que les variables $a et $b pointent vers le même emplacement de stockage pour stocker les valeurs.
La référence du paramètre de la fonction signifie également la même chose, pointant les paramètres formels et les paramètres réels vers le même emplacement. Si les paramètres formels changent au sein du corps de la fonction, les valeurs des paramètres réels changent également. Voyons à travers des expériences :
<?php $foo = 100; //注意:在$n前面加上了&符 function demo(&$n){ $n = 10; return $n + $n; } echo demo($foo).'<br />'; //你会发生$foo的值变为了10 echo $foo; ?>
Grâce à l'exemple ci-dessus, nous avons constaté que le paramètre réel est $foo Lors de l'appel de la démo, laissez $foo et $n pointer vers la même zone de stockage When $n When the. changements de valeur. Ensuite, la valeur de $foo change également.