非常奇怪的问题,我从未见过这样的事情。我们来看看代码:
$_POST['SCORE1'] = 4;
$_POST['SCORE2'] = 0;
var_dump ($_POST['SCORE1']);
var_dump ($_POST['SCORE2']);
var_dump ($_POST['SCORE1'] == '?');
var_dump ($_POST['SCORE2'] == '?');
它与以下内容相呼应:
int(4)
int(0)
bool(false)
bool(true) ??? wtf ???
我不明白最后一个。 0 =?
答案 0 :(得分:4)
在此表达式中$_POST['SCORE2'] == '?')
php将字符串?
转换为数值。当它转换时,值变为0.所以0==0
为真。