无论我做什么,我的代码都会产生相同的结果

时间:2017-11-24 21:56:43

标签: php html

我想知道为什么我得到结果为4

<?php
function minusNum($aNum){
    $result=$aNum-1;
    return $result;
}

$theNum=4;
minusNum($theNum);
echo $theNum;
?>

3 个答案:

答案 0 :(得分:2)

您的minusNum函数返回一个新值,它不会操纵输入的$aNum。您应该使用该返回值。 E.g:

$result = minusNum($theNum);
echo $result;

答案 1 :(得分:1)

您需要从函数中捕获结果。

  <?php

  function minusNum($aNum){
      $result = $aNum - 1;
      return $result;
  }

  $theNum = 4;

  $theNum = minusNum($theNum); 

  echo $theNum;
 ?>

您可以在此处将函数的结果分配回原始变量$theNum

虽然您将变量传递给函数,但它只在函数内部进行了更改。该值在函数外部保持不变。

答案 2 :(得分:0)

<?php
function minusNum($aNum){
    $result=$aNum-1;
    return $result;
}

$theNum=4;
echo minusNum($theNum);
?>

回显函数,因为它返回结果    但是当你回显$ theNum时,你将获得$ theNum值,即4。    此外,该函数将使任何值变量的值变为葡萄,而不是变量本身。所以你自相矛盾。我希望它有所帮助。