Maison > développement back-end > Problème PHP > La différence entre passer par valeur et passer par référence en php

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

王林
Libérer: 2023-02-27 09:08:01
original
2572 Les gens l'ont consulté

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

Transfert de valeur php :

La modification de la taille de la valeur de la variable dans le cadre de la fonction n'affectera pas la valeur de la variable en dehors de la fonction .

PHP passant par référence :

Dans la portée de la fonction, toute modification de la valeur est également reflétée en dehors de la fonction, car le passage par référence transmet l'adresse mémoire.

Explication :

Valeur de passage : C'est la même chose que la copie. Par exemple, j'ai une maison et 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. vous affectent, ils sont indépendants les uns des autres.

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

Pass-by-reference : similaire aux pointeurs en langage C, cela donne presque la même sensation. 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    
$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 : La transmission de valeurs prendra beaucoup de temps, en particulier pour les chaînes et les objets volumineux. Ce sera une opération très coûteuse. Transférer des références, toute opération au sein de la fonction équivaut à l'opération de. le transfert de variables est efficace lors du transfert de variables volumineuses.

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: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