apro un nuovo topic perchè questa volta ho ristretto il problema al punto tale che centra bene poco il codice delle funzioni che ho sviluppato nel precedente.

non riesco a far passare una variabile dal return!

codice:
function cat_path($category_id,$path_string)
{	
	$output="";
	if($path_string!="") $output="$path_string";
	
	if($category_id==0)
	{	
		print"root $output";
		return"root $output";
	}
	else 
	{
		$output="noroot $output";
		cat_path("0","$output");
	}
}
se chiamo cat_path(0,"testo");

ottengo come output

root testo

se chiamo cat_path(1,"testo");

non mi stampa niente, ma la ricorsione funziona, infatti il print prima del root stampa "root nonroot testo";

quindi la stringa passa, è proprio il return che mi da fastidio!