整数常量不等于常规整数?

时间:2012-08-06 22:24:57

标签: php constants equals equality

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

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

?>

谢谢!

1 个答案:

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

注意,我将它们比作等于。