Maison > développement back-end > Problème PHP > Explication graphique détaillée de plusieurs méthodes de transfert des paramètres de fonction PHP

Explication graphique détaillée de plusieurs méthodes de transfert des paramètres de fonction PHP

醉折花枝作酒筹
Libérer: 2023-03-08 20:08:02
original
3505 Les gens l'ont consulté

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 &#39;<br/>&#39;.$i;
?>
Copier après la connexion

Résultat de l'exécution :

11
10
Copier après la connexion

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 &#39;<br/>&#39;.$i;
?>
Copier après la connexion

Le résultat de l'exécution est :

11
11
Copier après la connexion

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);
?>
Copier après la connexion

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 :

Explication graphique détaillée de plusieurs méthodes de transfert des paramètres de fonction PHP

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 &#39;<pre class="brush:php;toolbar:false">&#39;;
    test(1, 2, 3, 4);
?>
Copier après la connexion

Nous pouvons voir que ses résultats en cours d'exécution sont :

Explication graphique détaillée de plusieurs méthodes de transfert des paramètres de fonction PHP

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal