【发布时间】:2014-08-11 18:18:44
【问题描述】:
我有这段代码:
$range = array (
'options' => array (
'min_range' => 0,
'max_range' => 10
)
);
if (!$number = filter_input(INPUT_POST, 'number', FILTER_VALIDATE_INT, $range)) {
exit ('Error');
}
“数字”输入将从 a 发送,选项范围为 0 到 10。
问题是如果 number = 0 这将返回“错误”。
这有什么问题?
谢谢
【问题讨论】:
-
这是operator precedence:您首先将函数调用的结果分配给
$number,然后将结果取反,将其转换为布尔值(它可能是布尔值、整数或NULL)。