PHP IF其他声明不起作用

时间:2013-02-11 21:18:15

标签: php

我的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";
?>

由于

3 个答案:

答案 0 :(得分:4)

你超出了范围。

function result($ANum, $BNum)
{

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

}

将变量作为参数传递给函数。

答案 1 :(得分: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&amp; $teamBNum不存在。

答案 2 :(得分:0)

$ANum $BNum未在result()中定义,因此它们始终为0。 这个问题建议您下一步是实际使用教程并专注于范围和功能。