有些代码不懂,问了别人,他解析:
if($userr){ 
echo $userr; 
}; 表示$userr是否为0或空; 
若$userr不为0,则输出$userr; 
否则,不执行;------------
若$userr不为0,则输出$userr; 这不是应该用以下代码吗:
if(!$userr){ 
echo $userr; 
}; 有个感叹号才是非吧,搞糊涂啦,请说明它们的区别:
1)if($userr){ 
echo $userr; 
}; 2)if(!$userr){ 
echo $userr; 
}; 

解决方案 »

  1.   

    1)if($userr){   //如果$userr非0
    echo $userr; 
    }; 2)if(!$userr){ //如果userr是0
    echo $userr; 
    }; 
      

  2.   

    1)if($userr){ //如果$userr存在,即值不為0或者空,則輸出
    echo $userr; 
    }; 2)if(!$userr){ //如果$userr不存在,即值為0或者空,則輸出
    echo $userr; //估計這裏應該是echo $dddd;不是$userr的任意其它字符
    }; 
      

  3.   

    你想想 bool 值 ,就明白 了$flag = true;if ( $flag )   //非0
    if ( !$flag )  //是0
      

  4.   

    $userr不存在了還echo就是什麼都輸出不了