大家好。现在我正在使用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()”该怎么办?
答案 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