Sobes.tech
Junior — Middle

Mi az az ampersand szerepe a programozásban, és miben különbözik más operátoroktól?

sobes.tech MI

Válasz az MI-től

PHP-ben az & jel referenciák és bitműveletek kezelésére szolgál. Az & fő szerepei:

  1. Hivatkozáson keresztüli átadás: lehetővé teszi, hogy egy függvény közvetlenül módosítsa a hozzáadott változót, nem annak másolatát.
function addOne(&$num) {
    $num += 1;
}

$a = 5;
addOne($a);
echo $a; // 6-ot ír ki
  1. Hivatkozások létrehozása: létrehozhatunk egy hivatkozást egy változóra, így két változó ugyanarra az értékre mutat.
$b = 10;
$c = &$b;
$c = 15;
echo $b; // 15-öt ír ki
  1. Bitwise AND operátor: számokkal kifejezésekben az & bitműveleti "ÉS"-ként használatos.
$x = 6;  // 110 binárisan
$y = 3;  // 011 binárisan
$z = $x & $y; // 010 binárisan, azaz 2

A többi operátorhoz képest az & működhet referenciaoperátorként (változtatva az adatátvitel viselkedését), valamint bitműveleti operátorként, míg más operátorok általában aritmetikai vagy logikai műveleteket végeznek anélkül, hogy befolyásolnák a referenciákat.