获取未定义的变量错误,在php函数中定义的变量

时间:2018-10-01 01:02:58

标签: php undefined-variable

我有以下代码:

$SpeedA = 5; 
$SpeedB = 5; 
$Distance = 20; 

function CalDistance ($SpeedA, $SpeedB, 
$Distance)
{
    $DistanceA = (($SpeedA / $SpeedB) * 
    $Distance) / (1 + ($SpeedA / $SpeedB));

    Return $DistanceA;

}
echo $DistanceA;

我收到此错误:

  

注意:未定义变量$ DistanceA

为什么$DistanceA被认为是未定义的以及如何解决?

1 个答案:

答案 0 :(得分:2)

您永远不会在CalDistance之前调用函数echo。因此,您尝试echo未定义的$DistanceA

因此,您可以执行以下操作:

$SpeedA = 5; 
$SpeedB = 5; 
$Distance = 20; 

function CalDistance ($SpeedA, $SpeedB, 
$Distance)
{
    $DistanceA = (($SpeedA / $SpeedB) * 
    $Distance) / (1 + ($SpeedA / $SpeedB));

    Return $DistanceA;

}

$call = CalDistance($SpeedA, $SpeedB, $Distance);
echo $call;