Php说“;问号“;等于零


Php says "question mark" equals to zero

非常奇怪的问题,我从来没有见过这样的事情。让我们看看代码:

$_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是真的。