Un tableau a lui-même est référencé par d'autres tableaux. Maintenant, je veux attribuer le tableau a au tableau b dans un jugement if Mais je ne veux pas attribuer la référence dans a à b. Ceci Comment faire ? Parce que nous voulons seulement changer la valeur de b dans le if, nous jugeons que la valeur de a à l'extérieur ne peut pas être modifiée
Écrivez un exemple, la description du texte semble un peu alambiquée
« Attribuez le tableau a au tableau b dans un jugement if », attribuez-vous le tableau a au tableau b, ou le tableau b au tableau a ?
Attribuer le tableau a au tableau b
Attribuer le tableau b au tableau a
Attribuez simplement
b=a
directement. Dansphp
, les tableaux sans esperluette sont transmis par valeur, donc même siif
contient b. change, cela n'affectera pas la valeur dea
b=a
就好了,在php
中数组不加&符号都是值传递,所以if
里面就算b
变化了,也不会影响a
的值不会跟着变,因为a是被引用赋值,这没问题,但是只要a对b是值传递,他们就不会存在引用关系,你没上代码,我根据你的需求试着模拟了一个比较简单的场景,你可以自己试着运行下:
你在
Cela ne changera pas, car a est attribué par référence, ce qui ne pose pas de problème, mais tant que a et b sont passés par valeur, ils n'auront pas de relation de référence. Vous n'avez pas lu le code que j'ai essayé. simulez une comparaison en fonction de vos besoins. Scénario simple, vous pouvez essayer de l'exécuter vous-même : 🎜 rrreee 🎜Ajoutez simplement$b=$a
之前加一句unset($val)
unset($val)
avant$b=$a
;🎜