Junior — Middle
Jaka jest rola ampersandu w programowaniu i czym różni się od innych operatorów?
sobes.tech AI
Odpowiedź od AI
W PHP, znak ampersand (&) jest używany do pracy z odwołaniami i operacjami bitowymi. Główne role ampersanda:
- Przekazywanie przez referencję: pozwala funkcji bezpośrednio modyfikować przekazaną zmienną, a nie jej kopię.
function addOne(&$num) {
$num += 1;
}
$a = 5;
addOne($a);
echo $a; // Wyświetli 6
- Tworzenie odwołań: można utworzyć odwołanie do zmiennej, tak aby dwie zmienne wskazywały na tę samą wartość.
$b = 10;
$c = &$b;
$c = 15;
echo $b; // Wyświetli 15
- Operator AND bitowy: w wyrażeniach z liczbami, ampersand jest używany jako operator "I" bitowy.
$x = 6; // 110 w binarnym
$y = 3; // 011 w binarnym
$z = $x & $y; // 010 w binarnym, czyli 2
Różni się od innych operatorów tym, że ampersand może działać jako operator odwołania (zmieniając zachowanie przekazywania danych), a także jako operator bitowy, podczas gdy inne operatory zazwyczaj wykonują operacje arytmetyczne lub logiczne bez wpływu na odwołania.