0

簡単な質問:印刷時に両方とも22が表示されているにもかかわらず、以下が常にfalseと比較されるのはなぜですか?いいえ、定数は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."));

注意してください、私はそれらを同等と比較しました。

于 2012-08-06T22:32:00.017 に答える