Salve. Ho creato questa classe

Codice PHP:
class Categories
     
{
        function 
Categories()
                {
                   
$this->categories = array();
                } 
// END Categories
        
        
function tree($id $name '' $level 0)
                {
                   
$query "SELECT id,name,parent FROM categories WHERE parent=$id ORDER BY name";
                   
$result mysql_query($query);
                   while (
$this->row mysql_fetch_array($result))
                        {
                           
$this->_buildCategoryName($id $name $level);
                           
$this->tree ($this->row['id'],$name,$level+1);
                        }
                   return 
$this->categories;
                } 
// END function tree
                
        
function _buildCategoryName($id $name $level)
                {
                   
$name str_repeat("",$level) . $this->row['name'] .  "\n";
                   
$this->categories["$name"] = $this->row['id'];
                }
     } 
Ora vorrei estendere questa classe in modo da modificare il modo di agire del metodo privato _buildcategoryName in modo che aggiunga anche i tag <option></option> in modo da riutilizzare la classe per costruire il menù di una select. Solo che non so come fare!

Per caso devo creare prima una classe base?