$gender2=0;
if(($gender1&&$gender2)||(!$gender1&&!$gender2))
{echo "come2";}
else if ($gender1==1)
{
  echo 'comesnti';
}
else if ($gender2==0)
{
  echo 'comesnti111';
}我想判断当$gender1和$gender2同时存在和同时不存在的时候输出come2但是现在只有一个$gender2=0,结果还是输出了come2,请问怎样该,这3个判断的区别又是什么,谢谢了

解决方案 »

  1.   

    empty,!,==''的区别  $gender2=0; 
    if($gender2)        print "is true<br>";
    if($gender2)        print "is false<br>";
    if($gender2==0)     print "is equal<br>";
    if(empty($gender2)) print "is empty<br>";
    if($gender2=='')    print "is null<br>";
    if(isset($gender2)) print "is set<br>";
    你上面的IF语句意思是:如果两个为TRUE的话就返回为TRUE,如果两个都是假的话返回的也是TRUE;
    如果想判断当$gender1和$gender2同时存在和同时不存在的时候输出come2的话应该把IF改为:
    if(($gender1&&$gender2)|| !(!$gender1&&!$gender2) ) 
      

  2.   

    $gender2=0; //这里的0当你利用这个!判断的时候就会理解成falseempty 判断是否为空! 判断是否存在== 是否等于'' 字符串,不输出变量