0

快速提问:为什么下面的内容总是比较为假,尽管打印时都显示为 22?不,常量没有用引号定义 int 。

<?php
...
if(count($_POST) != _NUM_TEAM_REG_FORM_FIELDS_)
    $fields = $_POST;
else die(Core::FormatError("Incorrect number of form fields."));

?>

谢谢!

4

1 回答 1

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."));

请注意,我已将它们与 EQUAL TO 进行比较。

于 2012-08-06T22:32:00.017 回答