Php说“问号”等于零

时间:2013-07-13 10:01:41

标签: php

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

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

1 个答案:

答案 0 :(得分:4)

在此表达式中$_POST['SCORE2'] == '?') php将字符串?转换为数值。当它转换时,值变为0.所以0==0为真。