-1

IF ステートメントに問題があります。なぜ私のコードはいつもa が b より大きくないと言っているのですか? 数字が大きくても、そうではないと言っているだけですか?

<?php
//vars
$A = '454';
$B = '1001';
?>


<?php
function difference($val3, $val4)
{
    $subtract = ($val3 - $val4);
    return $subtract;
}

// random number generator function
function random($min, $max) 
{
  return rand($min,$max);
}


$ANum = random(1,$A);
$BNum = random(1,$B);
$difference = "-170"; //difference($teamANum, $teamBNum);


function result()
{
    if ($ANum > $BNum) 
        {
            echo "a is greater than b";
        } 
    else 
        {
             echo "a is NOT greater than b";
        }

}

?>

<?php
echo "A: ".$teamANum."\n";
echo "B: ".$teamBNum."\n";
echo "Difference: ".$difference."\n";
echo result()."\n";
?>

ありがとう

4

3 に答える 3

4

あなたは範囲外です。

function result($ANum, $BNum)
{

    if ($ANum > $BNum) 
        {
            echo "a is greater than b";
        } 
    else 
        {
             echo "a is NOT greater than b";
        }

}

変数をパラメーターとして関数に渡します。

于 2013-02-11T21:21:11.347 に答える
2

あなたの関数は変数またはresultを認識していません。$ANum$BNum

function result($ANum, $BNum)
{
  if ($ANum > $BNum) 
  {
    echo "a is greater than b";
  } 
  else 
  {
    echo "a is NOT greater than b";
  }
}

ちなみに、最後の変数$teamANum&$teamBNumは存在しません。

于 2013-02-11T21:21:50.640 に答える
0

$ANum $BNumは定義されていないresult()ため、両方とも常に 0 です。この質問は、次のステップが実際にチュートリアルを使用してスコープと機能に集中することであることを示唆しています。

于 2013-02-11T21:21:42.997 に答える