Целочисленная константа не равна обычному целому числу?
Быстрый вопрос: почему приведенные ниже значения всегда сравниваются как ложные, несмотря на то, что оба показывают 22 при печати? И нет, константа не определяет int с кавычками.
<?php
...
if(count($_POST) != _NUM_TEAM_REG_FORM_FIELDS_)
$fields = $_POST;
else die(Core::FormatError("Incorrect number of form fields."));
?>
Спасибо!
1 ответ
Решение
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."));
Обратите внимание, я сравнил их как равных.