快速提问:为什么下面总是比较为假,尽管两者在打印时都显示22?不,常量不会用引号定义int。
<?php
...
if(count($_POST) != _NUM_TEAM_REG_FORM_FIELDS_)
$fields = $_POST;
else die(Core::FormatError("Incorrect number of form fields."));
?>
谢谢!
答案 0 :(得分:3)
Why does the below always compare as false, despite both showing 22 when printed?
因为你错误地比较了它。 (即您使用过!=而不是==)
请尝试使用以下代码,
if(count($_POST) == _NUM_TEAM_REG_FORM_FIELDS_)
$fields = $_POST;
else die(Core::FormatError("Incorrect number of form fields."));
注意,我将它们比作等于。