Как я могу сделать ту же работу с одной функцией вместо использования двух функций в PHP - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть две функции, которые выполняют одну и ту же работу, но одна функция рассчитывается с помощью 2, а вторая функция рассчитывается с помощью 5.

private function calcutateNumberTwo() {
    $aArray = array(1,2,3,4);
    $nAnswer = 0;
    foreach ($aArray as $value) {
        $nAnswer = $nAnswer + $value * 2;
    }
    echo $nAnswer;
}

private function calculateNumberVife() {
    $aArray = array(1,2,3,4);
    $nAnswer = 0;
    foreach ($aArray as $value) {
        $nAnswer = $nAnswer + $value * 5;
    }
    echo $nAnswer;
}

public function getFunctions() {
    $this->calcutateNumberTwo();
    $this->calculateNumberVife();
}

Я хочу знать, как использовать одну функцию, которая выполняетто же самое, используя переменную вместо чисел 2 и 5.

1 Ответ

3 голосов
/ 25 апреля 2019

Примерно так будет работать:

private function calculateNumber($mul) {
    $aArray = array(1,2,3,4);
    $nAnswer = 0;
    foreach ($aArray as $value) {
        $nAnswer = $nAnswer + $value * $mul;
    }
    echo $nAnswer;
}

public function getFunctions() {
    $this->calculateNumber(2);
    $this->calculateNumber(5);
}
...