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>
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; }
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>
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!