在同一文件帮助器中调用另一个函数

时间:2019-01-18 09:05:44

标签: php codeigniter

大家好。现在我正在使用CI(CodeIgniter)框架执行任务。我在助手文件中做了一个功能。问题是。我们可以在同一个帮助文件中调用另一个函数吗?我举个例子

文件“ common_helper.php”

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

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

所以在函数“ calculation”中要调用函数“ discount” ..但是我不能使用“ $ 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 :(得分:0)

对于第二部分,您可以使用anonymous function 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;
}

发现有趣吗? Read more