Sobes.tech
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:

  1. 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
  1. 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
  1. 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.