Junior — Middle
Quel est le rôle de l'esperluette en programmation et en quoi diffère-t-elle des autres opérateurs?
sobes.tech IA
Réponse de l'IA
En PHP, l’esperluette (&) est utilisée pour travailler avec des références et des opérations bit à bit. Les rôles principaux de l’esperluette :
- Passage par référence : permet à une fonction de modifier directement la variable passée, plutôt qu’une copie.
function addOne(&$num) {
$num += 1;
}
$a = 5;
addOne($a);
echo $a; // Affiche 6
- Création de références : il est possible de créer une référence à une variable, de sorte que deux variables pointent vers la même valeur.
$b = 10;
$c = &$b;
$c = 15;
echo $b; // Affiche 15
- Opérateur AND bit à bit : dans les expressions avec des nombres, l’esperluette est utilisée comme opérateur "ET" bit à bit.
$x = 6; // 110 en binaire
$y = 3; // 011 en binaire
$z = $x & $y; // 010 en binaire, soit 2
La différence avec d’autres opérateurs est que l’esperluette peut fonctionner comme opérateur de référence (modifiant le comportement de transmission des données), ainsi que comme opérateur bit à bit, tandis que d’autres opérateurs effectuent généralement des opérations arithmétiques ou logiques sans affecter les références.