PHP中有"=="与"==="两个符号,分别表示相等和全等,那么什么情况下"=="为false "==="为true呢?

解决方案 »

  1.   

    var_dump("1"==1);
    var_dump("1"===1);//看看就明白了
      

  2.   

      ===会比较两个变量的类型~~   
      而==只比较他们的值~~~   
        
      比如整数0和浮点数0.0   
      用==比较返回TRUE   
      用===比较返回FLASE
      

  3.   

    如果你只是要比较值而不比较类型就用==,两者都比较就用===,比如整数1和字符串“1”,值一样,类型不一样,因此1==“1”为true,而1=== “1”就是false,只有1===1或"1"==="1"才为true。
      

  4.   

    LS几位高手看清楚我的问题了吗?我问的是什么时候 "=="是假  而"==="是真
    2L的是"==”是真,"==="是假的情况
      

  5.   

    OK 也许是我没说清楚IF A===B && !(A==B)
       PRINT "OK";
    END IF我想让上述表达式打印出"OK" 来, A与B分别是什么?能给我这种情况吗
      

  6.   

    $a="1.1";var_dump(1===intval($a));var_dump(1==$a);//这要转换1下。这样可以
      

  7.   

    IF A===B && !(A==B)
      PRINT "OK";
    END IF-------------------------------按你给的条件A要===B  并且 A!=B给你答案是:做梦
      

  8.   

    IF A===B && !(A==B)这个是真? 我还真没碰过这样的a,b表达式。
    楼主发出来开开眼界既然全等了,为何值就不等呢?