非常奇怪的问题,我从来没有见过这样的事情。让我们看看代码:
$_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=?
在此表达式中,$_POST['SCORE2'] == '?')
php将字符串?
转换为数值。当它转换时,值变为0。所以0==0
是真的。