Merhabalar;

Aşağıdaki fonksiyonda return olarak categori id'si echo ile ekrana basılıyor ama var_dump(find_parent(7)) yada benzeri şekilde çağırdığımda null geliyor sebebi ne olabilir?

function find_parent($id){
  $cat = get_category(array("id" => $id));
  if ($cat["category_child"] > 0){
    find_parent($cat["category_child"]);
  } else {
    return $cat["category_id"];
  }
}
Edit: Sorumun cevabını kendim vereyim.
function find_parent($id){
  global $cat_id;
    $cat = get_category(array("id" => $id));
    if ($cat["category_child"] > 0){
      find_parent($cat["category_child"]);
    } else {
      $cat_id = $cat["category_id"];
    }
  return $cat_id;
}