yapmak istediğim.

function katbull($par=0,$kategorri=0)
{
$sira=1;
$kategorilistele=$GLOBALS["baglan"]->prepare("SELECT * FROM kategoriler WHERE ustkatno= ? ORDER BY sira ASC");
$kategorilistele->execute(array($par));
echo "<ul>";
foreach($kategorilistele as $kategorii)
{
echo "<li> ".$sira.") ";
echo $kategorii["baslik"];
if($kategorii["sira"] != 0)
{
echo "<div> <a class='btn btn-primary' href='index.php?menu=kategoriler&tur=yeni&katsira= ".$kategorii["sira"]."'>Alt Kategori Ekle</a> <a class='btn btn-warning' href='index.php?menu=kategoriler&tur=duzenle&katsi ra=".$kategorii["sira"]."'>Düzenle</a> <a class='btn btn-danger' href='index.php?menu=kategoriler&tur=sil&katsira=" .$kategorii["sira"]."' onclick='return confirm("Silmek istediginizden Emin misiniz ? Bu kategoriyi sildiğinizde bağlı olan içerikler KATEGORISIZ olarak görünecektir. ")'>Sil</a></div>";
}
katbull($kategorii["sira"],$kategorri); // burada fonksiyonu tekrar çağırıyorum.
echo "</li>";
$sira++;
}
echo "</ul>";
}



echo "<ul>";
katbull();
echo "</ul>";

örnek olarak kategoriler şu şekilde
-genel

--birinci
-haber
--son dakika
--spor
--film haberleri
--- yönetmenler
----a isimli yönetmen
----- çektiği filmler



bu fonksiyon içindeki fonksiyon mantığını class içinde nasıl kullanabilirim.