为什么我的函数返回值不可见?

时间:2016-09-12 10:42:41

标签: php

我在这里处理封装的类别。我想解决它们,直到我通过递归函数到达顶层:

    function resolve_kat($kat_id){

    ...credentials here...
    $db = new mysqli($host_name, $user_name, $password, $database, NULL, $socket);

    $sql_kat = "SELECT * FROM categories WHERE category=".$kat_id;
    $kat_res = $db->query($sql_kat);
    $kat = $kat_res->fetch_assoc();

    if($kat['upppercategory']==0){
        return $kat['category'];
    }
    else {
        resolve_kat($kat['upppercategory']);
    }

    $kat_res->close(); 
}

$passtome = resolve_kat(927);

echo $passtome;

它适用于echo,但我想将值传递给另一个函数。 我错了什么?

1 个答案:

答案 0 :(得分:0)

你希望在你的IF中获得回报。应该是:

$numbered_files = range("/abc1", "/abc8")
file { $numbered_files:
  ensure => file,
}

然后您可以将其传递给另一个函数。

if($kat['upppercategory']==0){
   return $kat['category'];
}
else {
   return resolve_kat($kat['upppercategory']);
}
相关问题