Otóz nie chciałbym, aby ktoś mnie odsyłał do innych kursów ja po prostu chcem, aby tutaj ktoś mi to solidnie wytłumaczył

Nie rozumiem kilku rzeczy. Z góry dziękuje za wytłumaczenie

1. Co oznaczają i do czego służą Operatory Bitowe np:
<?php $a & $b $a | $b ~$a a$ << $b ( co to wogule oznacza przesunięcie bitów? ) ?>
2. Nie zaczaiłem do czego służą Referencje oraz funkcja Unset oraz isset.
Prosiłbym o wytłumaczenie na przykładzie
3. Funkcja gettype i settype również wytłumaczenie jak w pkt 2
Z Góry dziękuje.
Piszę to gdyż nie zrozumiałem tego w rzadnym z kursów
