这让我抓狂!我有一个表单,我应该对名为“range”的文本输入进行一些验证。
function splitRange($range){
if($range == ''){
$returnedValue = '';
return $returnedValue;
}
// some other code here
return false;
}
// ----------------
$myRange = splitRange($_POST['range']);
if($myRange == false){
echo 'error';
}
当“范围”留空时,这会不断返回false并回显“错误”!
答案 0 :(得分:2)
你最后的比较结果
if($myRange == false){
echo 'error';
}
这意味着“如果$myRange
为假y,则回显'错误'”
换句话说,
if ($myRange == "")
和
if ($myRange == false)
是等价的。
如果您想比较$myRange
是否为布尔false
,请使用
if($myRange === false)