【问题标题】:call another function in same file helper codeigniter在同一个文件助手codeigniter中调用另一个函数
【发布时间】:2019-01-18 09:05:44
【问题描述】:

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

文件“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() 已弃用”我该怎么办?

【问题讨论】:

  • 直接调用 discount() 因为 $this 用于类的引用,这里没有类的唯一函数
  • 啊。谢谢你!!!它有效

标签: php codeigniter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 2014-12-12
    • 2011-09-19
    • 1970-01-01
    • 2011-10-02
    • 2011-05-02
    • 2013-01-23
    相关资源
    最近更新 更多