php 中  为什么  "a"==0  结果为1

解决方案 »

  1.   

    比较应在可比的对象间进行(一匹马和一辆车是比不起来的)
    php 在比较时会将参与比较的对象化为一致的类型进行比较
    而转化时以数值类型优先
    字符串 "a" 转化为数值后是 0,即 0 == 0 成立
      

  2.   

    我是这样理解的,首先a是一个变量,明显你没有给这个变量赋值,所以其值默认为null(0),当0与0进行比较时,二者自然相等,所以语句为真,值为1。注意“==”是比较运算符,不要和赋值的“=”混了!