Premetto di non intendermene molto con le classi ma visto che la programmazione ad oggetti mi attira, pian piano vorrei prenderci mano. Per il momento non ho ancora molto chiaro in testa i veri pregi che si possono ottenere attraverso l'OOP, ma come detto poco a poco magari li scopro e mi ci innamoro

e dunque al problema. ho creato una classe che dovrebbe comporre un menu o meglio una parte di questo menu, sopratutto per facilitare l'inserimento dei dati! ma non mi funziona xke mi da un errore a riga 14. non conoscendo la programmazione ad oggetti, non voglio garantire che non cene siano altri !!

Codice PHP:
<?php // classe per comporre il menu di navigazione in narsil_c

class menu {
  var 
$menu;
  var 
$voice;
  var 
$_string;
  
  function 
__costruct(){
    
$this->menu 1;
    
$this->voice = array();
    
$this->_string "";
  }
  function 
addMenu($nome){
    
$this->$_string.="
<a href=\"javaScript:menufunc('menu"
.$this->menu."')\">".$nome."</a><div id=\"menu10\">";   
  }
  function 
addVoice($nome,$url){
    
$this->addCont(0,1);
    
$this->$_string.="- [url='".$url."']".$nome."[/url]
"
;    
  }  
  function 
closeMenu(){
    
$this->addCont(1,0);
    
$this->$_string.="</div>";
  }
  function 
addCont($m,$v){
    if (
$m == 1){
      
$this->menu++;
    }elseif (
$v == 1){
      
$this->voice[$this->menu]++;
    }else{ 
      unset(
$menu,$voice);
    }
  }
  function 
out(){
  
$this->addCont(0,0);
  return 
$this->_string;
  }
}
$menu = new menu();
$menu->addMenu("Gestione");    
$menu->addVoice("Moderatore","#");
$menu->addVoice("Staff","#");
$menu->addVoice("Gestore","#");
$menu->closeMenu();
echo 
$menu->out();
?>