Maison > Article > développement back-end > Quelle est la différence entre passer par valeur et passer par référence en php
transfert de valeur php : dans le cadre de la fonction, la modification de la taille de la valeur de la variable 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 à l'extérieur de la fonction, car le passage par référence transmet l'adresse mémoire.
Valeur de passage : c'est la même chose que la 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. Tout ce que vous faites dans votre maison ne m'affectera pas, je le ferai dans ma maison. , indépendants les uns des autres. 】
(Partage de tutoriel vidéo gratuit : Tutoriel vidéo php)
<?php $testa=1; //定义变量a $testb=2; //定义变量b $testb = $testa; //变量a赋值给变量b echo $testb; //显示为1 ?>
Référence de passage : C'est similaire au pointeur en langage C, c'est presque la même chose. 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 ?>
[Avantages et inconvénients :] La transmission de valeurs prendra du temps, en particulier pour les chaînes et les objets volumineux, ce sera une opération très coûteuse, en termes de transfert de références et de toute opération équivalente à. l'opération de transfert de variables, elle est efficace lors du transfert de grandes variables !
Articles et tutoriels connexes recommandés : Tutoriel 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!