返回错误的if语句值

时间:2013-11-05 14:33:34

标签: php

我有一个明显的琐事如果声明只是不能正常工作。

if (!empty ($_POST['interest']) && (float)$_POST['interest'] >= 0) {

$_POST['interest']为0或正数时,它应该返回true。 但是当它为0时,它当前返回错误。

这里发生了什么?

1 个答案:

答案 0 :(得分:1)

当条件为0时,此条件将失败:

!empty ($_POST['interest'])

emtpy()将为真,因此!empty()将为假。

所有发布的值都是字符串,因此要测试0值,您可以使用例如$_POST['interest'] === '0'。但是,对于像'0.00'

这样的字符串来说,这当然会失败