2

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

$_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 = ?

4

1 回答 1

4

在这个表达式$_POST['SCORE2'] == '?')中,php 将字符串转换?为数值。当它确实转换时,值变为 0。0==0也是如此。

于 2013-07-13T10:04:30.763 回答