快速提问:为什么下面的内容总是比较为假,尽管打印时都显示为 22?不,常量没有用引号定义 int 。
<?php
...
if(count($_POST) != _NUM_TEAM_REG_FORM_FIELDS_)
$fields = $_POST;
else die(Core::FormatError("Incorrect number of form fields."));
?>
谢谢!
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."));
请注意,我已将它们与 EQUAL TO 进行比较。