Quelle est la différence entre le passage par valeur normal et le passage par référence dans les fonctions php ?

小云云
Libérer: 2023-03-22 14:48:01
original
2096 Les gens l'ont consulté

Cet article partage principalement avec vous la différence entre le passage de valeur ordinaire et le passage de valeur de référence dans les fonctions PHP. Nous partagerons avec vous une combinaison de texte et de code. J'espère que cela aide tout le monde.

  • Passez par référence

    • variable, par exemple foo($a)

    • De nouvelles instructions telles que foo(new foobar())

    • La référence renvoyée par une fonction

    • peut transmettre une variable à une fonction par référence , De cette manière, la fonction peut modifier la valeur de ses paramètres

    • Le contenu suivant peut être transmis par référence

  • Valeur normale

    La fonction ne peut pas modifier la valeur d'une variable

<?phpfunction foo(&$var){
    $var++;
}function foo1($var){
    $var++;
}$a = 5;echo $a;echo "<br>";
foo($a);echo $a;echo "<br>";$b = 10;echo $b;echo "<br>";
foo1($b);echo $b;


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

输出561010
Copier après la connexion

Recommandations associées :

Explication détaillée de la différence entre passage par valeur et passage par référence en 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