Sobes.tech
Junior — Middle

Wat is de rol van het ampersand in programmeren en hoe verschilt het van andere operatoren?

sobes.tech AI

Antwoord van AI

In PHP wordt het ampersand (&) gebruikt voor werken met referenties en bitbewerkingen. De belangrijkste rollen van het &:

  1. Doorgeven per referentie: stelt een functie in staat om de doorgegeven variabele direct te wijzigen, in plaats van een kopie.
function addOne(&$num) {
    $num += 1;
}

$a = 5;
addOne($a);
echo $a; // Toont 6
  1. Aanmaken van referenties: je kunt een referentie naar een variabele maken, zodat twee variabelen naar dezelfde waarde verwijzen.
$b = 10;
$c = &$b;
$c = 15;
echo $b; // Toont 15
  1. Bitwise AND-operator: in uitdrukkingen met getallen wordt & gebruikt als bitwise "EN"-operator.
$x = 6;  // 110 in binair
$y = 3;  // 011 in binair
$z = $x & $y; // 010 in binair, dat is 2

Het verschil met andere operators is dat & kan functioneren als referentie-operator (verandert het gedrag van gegevensoverdracht), evenals als bitwise-operator, terwijl andere operators meestal aritmetische of logische bewerkingen uitvoeren zonder invloed op referenties.