本人以前做asp的,刚刚开始搞php,经常看到php的代码里面这么写,比如:
$validdays = $discuz_uid && empty($groupexpiry)
这里的“&&”有点让我感到奇怪,因为这个语句并没有在if这样的条件判断里出现,而是在独立的一行语句里出现,所以我觉得这个不应该是通常的 与 的概念吧
那位高手能告诉我
$validdays = $discuz_uid && empty($groupexpiry)

$validdays = $discuz_uid
empty($groupexpiry)
有什么区别,到底是怎么解释呢?

解决方案 »

  1.   


    && //逻辑与,是一个左连接
    $a && $b //如果$a 与$b都为true 结果为true$discuz_uid && empty($groupexpiry) //这样也可以,empty($groupexpiry)//要是变量groupexpiry为空,与前面那个$discuz_uid 连接,如果两者都为true,结果为true
      

  2.   

    这就是bool表达式的短路用法.
      

  3.   

    ||逻辑或这个和or是一样的。在php中,的的确确是可以用and 或者&&这样的操作的。不过发现javascript不支持在逻辑判断上用and,只能用&&不明白了……
      

  4.   

    1&&1=1
    0&&0=1
    1&&0=0
    0&&1=0
    逻辑运算~~~
    0表示false 1表示true