首先php中0与'0',转化后值相等,但是类型不同: php是一种弱类型的语句,他的变量.字符定义其实并不十分规范,比如 $a = '4′;我们可以说这个$a是一个字符,但是他又可以直接进行数字的加减乘除,如: $a='4'; $b= $a*5; echo $b;//输出20 这里用非0数字举例: if('4′==4){echo 'ok'} 会输出ok,因为他转化后相等,判断成立:但如果是 if('4′===4){echo 'ok'}; 这个就不会输出ok,判断不成立,因为在恒等面前,有单引号…