Junior — Middle
Qual é o papel do ampersand na programação e como ele difere de outros operadores?
sobes.tech IA
Resposta da IA
Em PHP, o símbolo de ampersand (&) é utilizado para trabalhar com referências e operações a nível de bits. Os principais papéis do ampersand:
- Passagem por referência: permite que uma função modifique diretamente a variável passada, em vez de uma cópia.
function addOne(&$num) {
$num += 1;
}
$a = 5;
addOne($a);
echo $a; // Vai imprimir 6
- Criar referências: pode criar uma referência a uma variável, de modo que duas variáveis apontem para o mesmo valor.
$b = 10;
$c = &$b;
$c = 15;
echo $b; // Vai imprimir 15
- Operador AND a nível de bits: em expressões com números, o ampersand é usado como operador "E" a nível de bits.
$x = 6; // 110 em binário
$y = 3; // 011 em binário
$z = $x & $y; // 010 em binário, que é 2
A diferença de outros operadores é que o ampersand pode funcionar como operador de referência (alterando o comportamento na transmissão de dados), bem como como operador bit a bit, enquanto outros operadores geralmente realizam operações aritméticas ou lógicas sem afetar as referências.