Jak w najlepszy sposób zrobić flagi w PHP bo z tego co widzę w stałych nie można używać działań. Chciałem zeby zadziałało tak

    const TYPE_A = 1;
    const TYPE_B = 1<<1;
    const TYPE_C = 1<<2;
    const TYPE_D = 1<<3;
    const TYPE_E = 1<<4;

A zostałem zmuszony do takiego rozwiązania :

    const TYPE_A = 1;
    const TYPE_B = 2;
    const TYPE_C = 4;
    const TYPE_D = 8;
    const TYPE_E = 16;

Może flagi powinno się robić inaczej ? A może nie powinno się ich używać ? :D właściwie to można by dać public static ale może macie jeszcze inne propozycje ?