$num = 42; // 00101010
// Convert number to binary string and count 1s
$result = substr_count(decbin($num), '1') % 2;
echo "0 = even number of bits set\n";
echo "1 = odd number of bits set\n";
echo "result: " . $result . "\n";
/*
run:
0 = even number of bits set
1 = odd number of bits set
result: 1
*/