Sobes.tech
Junior — Middle

Koja je uloga ampersanda u programiranju i kako se razlikuje od drugih operatora?

sobes.tech АИ

Одговор од АИ

U PHP-u se ampersand (&) koristi za rad sa referencama i bitwise operacijama. Glavne uloge ampersanda:

  1. Prenos po referenci: omogućava funkciji da direktno menja prosleđenu promenljivu, a ne njen kopiju.
function addOne(&$num) {
    $num += 1;
}

$a = 5;
addOne($a);
echo $a; // Ispisaće 6
  1. Kreiranje referenci: može se napraviti referenca na promenljivu, tako da dve promenljive ukazuju na istu vrednost.
$b = 10;
$c = &$b;
$c = 15;
echo $b; // Ispisaće 15
  1. Bitwise AND operator: u izrazima sa brojevima, & se koristi kao bitwise "I" operator.
$x = 6;  // 110 u binarnom
$y = 3;  // 011 u binarnom
$z = $x & $y; // 010 u binarnom, što je 2

Razlika od drugih operatora je što & može funkcionisati kao operator referenci (menjajući ponašanje prenosa podataka), kao i kao bitwise operator, dok drugi operatori obično vrše aritmetičke ili logičke operacije bez uticaja na reference.