Maison > Article > développement back-end > Explication graphique détaillée de plusieurs méthodes de transfert des paramètres de fonction PHP
Lors de l'appel d'une fonction, vous devez transmettre des paramètres à la fonction. Les paramètres transmis à la fonction sont appelés paramètres réels et les paramètres définis par la fonction sont appelés paramètres formels. Il existe quatre façons de transmettre des paramètres à une fonction, à savoir le passage par valeur, le passage par référence, les paramètres par défaut et les paramètres de longueur variable.
Passage des paramètres par valeur
La méthode de passage des paramètres par défaut C'est la méthode que nous utilisons par défaut lors du passage des paramètres. Le fonctionnement des paramètres formels n'affectera pas le. valeur réelle du paramètre. Par conséquent, si vous ne souhaitez pas que la fonction modifie la valeur du paramètre réel, vous pouvez le transmettre par valeur.
<?php function test($a){ echo ++$a; } $i=10; test($i); echo '<br/>'.$i; ?>
Résultat de l'exécution :
11 10
Vous pouvez voir à partir du résultat de l'exécution que la valeur change à l'intérieur de la fonction, mais qu'il n'y a aucun changement en dehors de la fonction. On peut donc dire que passer une fonction par valeur revient simplement à transmettre une copie de la variable. Donc, si vous souhaitez que la fonction puisse opérer sur des paramètres externes de la fonction, vous devez utiliser le passage de références.
Passez les paramètres par référence
Passez les paramètres par référence, et les opérations sur les paramètres formels affecteront les paramètres réels. De cette façon, nous opérons sur le paramètre lui-même à l’intérieur de la fonction.
<?php function test(&$a){ echo ++$a; } $i=10; test($i); echo '<br/>'.$i; ?>
Le résultat de l'exécution est :
11 11
Paramètres par défaut de la fonction
Vous pouvez définir des valeurs par défaut pour les paramètres formels, et vous pouvez définissez-les en attribuant des valeurs directement
Remarque : doit être attribué de droite à gauche avant que celui de gauche puisse se voir attribuer une valeur. on attribue une valeur et pas celle de droite, celle de gauche ne sera pas attribuée. Le résultat courant du nombre
<?php function test($a=10,$b=20){ echo $a+$b; } test(20,25); ?>
est : 45. Si vous attribuez uniquement une valeur à $a et attribuez une valeur à $b lors de l'appel, les résultats suivants seront affichés :
Liste des paramètres de longueur variable
En PHP 5.6 et versions ultérieures, les paramètres formels d'une fonction peuvent utiliser... pour indiquer que la fonction peut accepter un nombre variable de paramètres, variable Les paramètres seront transmis à la fonction sous forme de tableau.
<?php function test(...$arr){ print_r($arr); } echo '<pre class="brush:php;toolbar:false">'; test(1, 2, 3, 4); ?>
Nous pouvons voir que ses résultats en cours d'exécution sont :
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!