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