Як перевірити, чи встановлений бітовий флаг у PHP

Сніппет

Це дуже просто

downloadcopy
if($flags & 1) {
    // Якщо біт 1 встановлений у $flags
}

Приклад:

downloadcopy
<?php
function hasStaticType($num, $type) {
    return ($num & $type) ? true : false;
}

$value = 1153;
if(hasStaticType($value, 1)){
    echo '1 встановлений';
} else {
    echo '1 не встановлено';
}