我有一个明显的琐事如果声明只是不能正常工作。
if (!empty ($_POST['interest']) && (float)$_POST['interest'] >= 0) {
当$_POST['interest']
为0或正数时,它应该返回true。
但是当它为0时,它当前返回错误。
这里发生了什么?
答案 0 :(得分:1)
当条件为0时,此条件将失败:
!empty ($_POST['interest'])
emtpy()
将为真,因此!empty()
将为假。
所有发布的值都是字符串,因此要测试0
值,您可以使用例如$_POST['interest'] === '0'
。但是,对于像'0.00'