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

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

$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;
Другие вопросы по тегам