Получение неопределенной ошибки переменной для переменной, определенной в функции в переполнении стека

У меня есть следующий код:

$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

Решение

Вы никогда не вызываете функцию 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;
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]