
<?php
$a='123';
if($a==0)
echo "xxx";
else
echo "yyy";
1 sevenphp 2015 年 6 月 25 日 难道不是yyy? |
2 Athrob 2015 年 6 月 25 日 难道不是xxx? |
3 hiboshi 2015 年 6 月 25 日 应该是xxx 字符串和int 比较时候会转为 int 0 |
4 jhdxr 2015 年 6 月 25 日 |
5 jhdxr 2015 年 6 月 25 日 手滑打错了。。。肯定是yyy。。。。不影响解释。。。 |
7 laoyuan 2015 年 6 月 25 日 $a='123abc'; |
8 thanksir 2015 年 6 月 25 日 yyy |
9 xuyl 2015 年 6 月 25 日 via Android php弱类型语言。==是大坑,false,null,'0',等与0比较都返回true,这能忍?用===吧 |
10 hippoboy 2015 年 6 月 25 日 不用猜一定是yyy |
11 phpef OP 写错了,应该这么问? <?php $a='123abc'; if($a==0) echo "xxx"; else echo "yyy"; |
12 snailsir 2015 年 6 月 25 日 跑一下不就得了。。。。。。yyy |
13 timsims 2015 年 6 月 29 日 不知道楼主到底想问什么。。 上面已经有人说了字符串和数字比较会先把字符串变成转换成int '123abc' 就相当于 123 要得出 xxx 那字符串要么是 0abc 要么是 abc123 |