3 manières et différences de passage de paramètres de fonction en PHP (avec explication détaillée)

烟雨青岚
Libérer: 2023-04-08 19:12:02
avant
7222 Les gens l'ont consulté

3 manières et différences de passage de paramètres de fonction en PHP (avec explication détaillée)

Trois façons et différences de passer des paramètres de fonction en PHP

1. par valeur)

En utilisant cette méthode, la fonction appelante n'opère pas sur les paramètres réels, c'est-à-dire que même si la valeur du paramètre formel change dans la fonction, la valeur. du paramètre réel. Il ne sera pas affecté du tout et sera toujours la valeur avant l'appel. Cela équivaut à attribuer une copie du paramètre réel au paramètre formel, puis à recycler la mémoire après l'appel.

<span style="font-size:18px;"><strong>#include<stdio.h>  
      
    int sum(int x,int y)  
    {  
        return x+y;  
    }  
    int main()  
    {  
        int result=sum(2,3);//通过直接对sum传递参数   
        printf("%d\n",result);  
        return 0;  
    }</strong></span>
Copier après la connexion

2. Passer par pointeur

La différence entre passer par adresse et passer par valeur est qu'il transfère l'adresse de stockage du paramètre réel vers le paramètre de formulaire correspondant. , de sorte que le pointeur de paramètre formel et le pointeur de paramètre réel pointent vers la même adresse. Par conséquent, toute modification de l'adresse pointée par le pointeur de paramètre formel dans la fonction appelée affectera les paramètres réels.

  #include<stdio.h>  
      
    int sum(int* x,int* y)  
    {  
        return *x+*y;  
    }  
    int main()  
    {  
        int a,b;  
        a=2;  b=3;  
        int result=sum(&a,&b);//通过地址对sum传递参数   
        printf("%d\n",result);  
        return 0;  
    }
Copier après la connexion

3. Passer par référence (passer par référence)

Avec une référence en paramètre, toute opération sur le paramètre formel peut modifier le correspondant Le les données rendent les appels de fonction pratiques et naturels. La façon de passer par référence est d'ajouter l'opérateur de référence "&" devant les paramètres formels lors de la définition de la fonction. La référence est équivalente à l'alias du paramètre réel. Il s'agit de la même variable ou valeur que le paramètre réel, et sa modification est la modification du paramètre réel.

<span style="font-size:18px;"><strong>#include<stdio.h>  
    int sum(int& x,int& y)<span style="color:#ff0000;">//定义引用类型</span>  
    {  
        return x+y;  
    }  
    int main()  
    {  
        int a,b;  
        a=2;  b=3;  
        int result=sum(a,b);//通过引用对sum传递参数   
        printf("%d\n",result);  
        return 0;  
    }</strong></span>
Copier après la connexion

Tutoriel 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:csdn.net
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