<?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 |