return(!($var & 1));这句什么意思??

解决方案 »

  1.   

    等同于
    if($var & 1==false)
       return true;
    else
       return false;
      

  2.   

    LS的说的都对,但是再深入一步的话就是一个位判断操作,经常用来进行一些权限啊什么的判断。比如:1:可以读
    2:可以写
    4:可以更新那么你这个判断就是判断是否有读权限的。而类似&var&3就是判断是否有读和写权限的。
      

  3.   

    据我的理解它的功能是:$var为偶数返回true,为奇数返回false;
      

  4.   

    4楼说的没错。因为1的二进制末位是1,其余皆为0,奇数末位必为1,偶数末位必为0.
    这样做与运算,奇数&1 == 1,偶数&1 == 0