我想知道为什么我得到结果为4
<?php
function minusNum($aNum){
$result=$aNum-1;
return $result;
}
$theNum=4;
minusNum($theNum);
echo $theNum;
?>
答案 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。 此外,该函数将使任何值变量的值变为葡萄,而不是变量本身。所以你自相矛盾。我希望它有所帮助。