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