вызовите другую функцию в том же файле. - PullRequest
0 голосов
/ 18 января 2019

гало всем. Теперь я делаю задачу, используя CI (CodeIgniter) Framework. Я сделал функцию в вспомогательном файле. вопрос в том. мы можем вызвать другую функцию в том же вспомогательном файле. я привожу пример

файл "common_helper.php"

function calculation($param)
{
    $result = $this->discount($param);
    return $result;
}

function discount($param)
{
    $total = $param * 10%;
    return $total;
}

поэтому в функции «расчет» хочу вызвать функцию «скидка» .. но я не могу использовать «$ this-> discount ($ param)». есть ли другой способ для этого?

второй

Я получил ошибку при создании этой функции в помощнике

function flatten_multi_array_and_get_unique($multi)
{
    $objTmp = (object) array('aFlat' => array());
    array_walk_recursive($multi, create_function('&$v, $k, &$t', '$t->aFlat[] = $v;'), $objTmp);

    $res = array_unique($objTmp->aFlat);

    return $res;
}

предупреждение об ошибке: «Функция create_function () устарела», что мне делать?

1 Ответ

0 голосов
/ 18 января 2019

Для второй части вы можете использовать анонимную функцию aka. функция закрытия

function flatten_multi_array_and_get_unique($multi)
{
    $objTmp = (object) array('aFlat' => array());
    array_walk_recursive($multi, function(&$v, $k, &$t){ $t->aFlat[] = $v; }, $objTmp);

    $res = array_unique($objTmp->aFlat);

    return $res;
}

Находите интересное? Читать дальше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...