Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    379

    problema con una classe

    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();
    ?>

  2. #2
    Ti suggerisco di iniziare dalle basi, ad esempio con la sintassi:

    Example#2 Simple Class definition
    http://www.php.net/manual/it/language.oop5.basic.php

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    379
    vedere cose già pronte [e per lo piu' in unglese ] è una cosa. Doverle poi fare da solo è diverso

    Ho ben provato a correggermela io, ma se vengo qui, spero sempre di trovare aiuto

  4. #4
    Confronta carattere per carattere la riga del tuo codice contenente l'errore con l'unica simile presente nel esempio 2 della pagina indicata, sono certo che non puo' sfuggirti il tuo errore.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    379
    Si grazie ^^ lo ho trovato era qualche dollaro sparso in giro

    grazie di tutto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.