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