Junior — Middle
Jaká je role ampersandu v programování a čím se liší od ostatních operátorů?
sobes.tech AI
Odpověď od AI
V PHP se ampersand (&) používá pro práci s odkazy a bitové operace. Hlavní role ampersandu:
- Předání odkazem: umožňuje funkci přímo měnit předanou proměnnou, nikoli její kopii.
function addOne(&$num) {
$num += 1;
}
$a = 5;
addOne($a);
echo $a; // Vypíše 6
- Vytváření odkazů: lze vytvořit odkaz na proměnnou, takže dvě proměnné odkazují na stejnou hodnotu.
$b = 10;
$c = &$b;
$c = 15;
echo $b; // Vypíše 15
- Bitový operátor AND: ve výrazech s čísly se & používá jako bitový "A" operátor.
$x = 6; // 110 v binárním
$y = 3; // 011 v binárním
$z = $x & $y; // 010 v binárním, což je 2
Rozdíl od jiných operátorů je, že & může fungovat jako operátor odkazu (mění chování předávání dat), stejně jako jako bitový operátor, zatímco jiné operátory obvykle provádějí aritmetické nebo logické operace bez vlivu na odkazy.