if(!0 && 10){echo "something";}//不可以

解决方案 »

  1.   

    可以,不过为什么?
    if(!0 & 10){echo "something";}//不可以if(!0 & 1){echo "something";}//可以
      

  2.   

    0=false
    1=true
    !0=1  1&1=1
    10=1010(二进制)1=0001(二进制)  !0&10=0;
      

  3.   

    注意&是位操作中的"与",&&才是布尔运算符
      

  4.   

    回复人: ice_berg16(寻梦的稻草人) ( ) 信誉:105  2004-09-17 22:39:00  得分: 0  
     
     
       注意&是位操作中的"与",&&才是布尔运算符
      
     
      

  5.   

    逻辑操作请用:||,&&,!=,<=,<,>,>=
      

  6.   

    你还没有搞懂int和布尔之间的对应关系。
    在php中0 非假,非0为真。
    则!0 为真
    !1为假。
      

  7.   

    if(!0 & 10){echo "something";}//不可以改成if(!0 && 10){echo "something";}//不可以