Как проверить, установлен ли битовый флаг в 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 не установлен';
}