Maison  >  Article  >  développement back-end  >  Quelle est la différence entre le passage par valeur normal et le passage par référence dans les fonctions php ?

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

小云云
小云云original
2018-03-28 14:28:102090parcourir

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

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!

Déclaration:
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