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

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