Junior — Middle
Care este rolul ampersand-ului în programare și cum se diferențiază de alți operatori?
sobes.tech AI
Răspuns de la AI
În PHP, semnul ampersand (&) este utilizat pentru a lucra cu referințe și operații la nivel de bit. Rolurile principale ale ampersandului:
- Transmiterea prin referință: permite unei funcții să modifice direct variabila transmisă, în loc de o copie.
function addOne(&$num) {
$num += 1;
}
$a = 5;
addOne($a);
echo $a; // Va afișa 6
- Crearea de referințe: se poate crea o referință către o variabilă, astfel încât două variabile să indice aceeași valoare.
$b = 10;
$c = &$b;
$c = 15;
echo $b; // Va afișa 15
- Operatorul AND la nivel de bit: în expresiile cu numere, ampersandul este folosit ca operator "ȘI" la nivel de bit.
$x = 6; // 110 în binar
$y = 3; // 011 în binar
$z = $x & $y; // 010 în binar, adică 2
Diferența față de alți operatori este că ampersandul poate funcționa ca operator de referință (modificând comportamentul de transmitere a datelor), precum și ca operator la nivel de bit, în timp ce alți operatori efectuează de obicei operații aritmetice sau logice fără a afecta referințele.