La différence entre le passage par valeur et le passage par référence en PHP est la suivante : pour le passage par valeur, la modification de la taille de la valeur de la variable dans la portée de la fonction n'affectera pas la valeur de la variable en dehors de la fonction pour le passage par référence ; , dans le cadre de la fonction, la taille de la valeur de la variable ne sera pas affectée. Toute modification de la valeur est reflétée en dehors de la fonction et l'adresse mémoire est transmise par référence.
Analyse des différences :
passage de la valeur php : si la taille de la valeur de la variable est modifiée dans le cadre de la fonction, cela n'affectera pas la valeur de la variable en dehors de la fonction.
passage par référence PHP : dans la portée de la fonction, toute modification de la valeur est reflétée en dehors de la fonction, car le passage par référence transmet l'adresse mémoire.
Exemple d'analyse :
Valeur de passage :
est la même 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 ?>
Référence de passage :
C'est similaire aux pointeurs en langage C, et 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 ?>
La transmission de valeurs prendra du 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 équivaut à transférer des variables. lors du transfert de grandes variables !
Si vous souhaitez en savoir plus sur des problèmes connexes, veuillez visiter le site Web chinois 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!