Целочисленная константа не равна обычному целому числу?

Быстрый вопрос: почему приведенные ниже значения всегда сравниваются как ложные, несмотря на то, что оба показывают 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."));

Обратите внимание, я сравнил их как равных.

Другие вопросы по тегам