Junior — Middle
Aká je úloha ampersandu v programovaní a ako sa líši od ostatných operátorov?
sobes.tech AI
Odpoveď od AI
V PHP sa ampersand (&) používa na prácu s odkazmi a bitovými operáciami. Hlavné úlohy ampersandu:
- Prenos odkazom: umožňuje funkcii priamo meniť preposlanú premennú, nie jej kópiu.
function addOne(&$num) {
$num += 1;
}
$a = 5;
addOne($a);
echo $a; // Vypíše 6
- Vytváranie odkazov: je možné vytvoriť odkaz na premennú, takže dve premenné odkazujú na rovnakú hodnotu.
$b = 10;
$c = &$b;
$c = 15;
echo $b; // Vypíše 15
- Bitový operátor AND: v výrazoch s číslami sa & používa ako bitový "A" operátor.
$x = 6; // 110 v binárnom
$y = 3; // 011 v binárnom
$z = $x & $y; // 010 v binárnom, čo je 2
Rozdiel od iných operátorov je, že & môže fungovať ako operátor odkazu (mení správanie pri prenose dát), ako aj ako bitový operátor, zatiaľ čo iné operátory zvyčajne vykonávajú aritmetické alebo logické operácie bez vplyvu na odkazy.