Recursive function return null value

insira a descrição da imagem aqui

Eu usei a function recursiva para obter o caminho completo da categoria como controle de access / CARDS / FOBS da estrutura da tabela acima, mas minha function recursiva retorna o valor nulo.

function xyz($id,$parent) {

 if($parent == '0') { //my code working fine //return } else { $catid = $id; //here 25 coming $cat_array = array(); $category_array = $this->Recursive($catid,$cat_array); //echo $category_array;exit; getting Null result return $category_array ; } 

}

function Recursiva ($ catid, $ cat_array) {

  $sql = mysql_query("Select bg_category_id,parent_id,title from categories_list Where bg_category_id = '".$catid."'"); $result = mysql_fetch_array($sql); array_push($cat_array,$result['title']); if($result['parent_id'] != '0') { $this->Recursive($result['parent_id'],$cat_array) ; } else { if(count($cat_array) > 0){ $k = implode("/",$cat_array); } //echo $k;exit; getting desired result FOBS/CARDS/Access Control return $k; } 

}