我在回顧一些PHP代碼,發現一些我無法理解的條件語句。這個條件是什麼意思?
if ($options['mentionbbcode'] & 8) {
$final_rendered .= '<span class="highlight">';
}
if ($options['mentionbbcode'] & 4) {
$final_rendered .= '<i>';
}
if ($options['mentionbbcode'] & 2) {
$final_rendered .= '<b>';
}
就是這三個條件語句之間的區別..不應該,他們都返回true,如果$options['mentionbbcode']
設置? 這裏整數值的作用是什麼?
看看[位運算符](http://php.net/manual/en/language.operators.bitwise.php)。 –
感謝您的迴應,你能否給我舉例說明這個聲明返回true和另一個返回false的地方? –