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