La différence entre le passage par valeur et le passage par référence en php

不言
Libérer: 2023-03-24 06:08:01
original
2458 Les gens l'ont consulté

Cet article présente principalement la différence entre transmettre des valeurs et transmettre des références lors de l'appel de PHP. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

. passage de valeur php : Dans le cadre de la fonction, la modification de la valeur de la variable n'affectera pas la valeur de la variable en dehors de la fonction.
PHP par référence
 : Dans la portée de la fonction, toute modification apportée à la valeur est également reflétée en dehors de la fonction, car la référence passée est l’adresse mémoire.




Explication de Daniel :

Valeur du passage : Idem comme copie. [Par exemple, j'ai une maison. Je vous donne des matériaux de construction. Vous construisez une maison qui est exactement la même que la mienne. Ce que vous faites dans votre maison ne m'affectera pas, je le ferai dans la mienne. dans la maison ne vous affectera pas, ils sont indépendants les uns des autres.



[php] voir en clair copie

  1. <?php      
    $testa=1;               //定义变量a 
    $testb=2;               //定义变量b    
    $testb = $testa;       //变量a赋值给变量b    
    echo $testb;            //显示为1    
    ?>
    Copier après la connexion

référence du passe : Semblable aux pointeurs en langage C, la sensation est presque la même. Par exemple, j'ai une maison. Si je vous donne une clé, nous pouvons tous les deux entrer dans la maison. Tout ce que vous faites dans la maison m'affectera.



[php] voir en clair copie

  1. <?php      
    $param2=1;               //定义变量2    
    $param1 = &$param2;      //将变量2的引用传给变量1    
    echo $param2;            //显示为1    
    $param1 = 2;             //把2赋值给变量1    
    echo $param2;            //显示为2    
    ?>
    Copier après la connexion


[Avantages et inconvénients :] Transmission de valeurs Cela prendra beaucoup de temps, en particulier pour les grandes chaînes et les objets, ce sera une opération très coûteuse. Transférer des références, toute opération au sein de la fonction est équivalente à l'opération de transfert de variables, et c'est efficace lors du transfert de grandes variables !


Veuillez indiquer la source de réimpression https://blog.csdn.net/qq_28194557/article/details/70543753

Recommandations associées :

Explication détaillée des fonctions anonymes et des fonctions de fermeture 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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!