Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema modificare proprietà della classe

    Ciao a tutti, non riesco a capire perchè non riesco a modificare una proprietà di una classe.
    Codice PHP:
    class c_html_table
    {    
        public 
    $_table_class "";   
    }

    $o_html_table = new c_html_table;
    $o_html_table->_table_class "table1";
    $o_html_table->metodo(); 
    quando invoco il metodo la proprietà non viene modificata. Aiutino?

  2. #2
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Qual'è il contenuto di c_html_table::metodo?

  3. #3
    Questo è il metodo:
    Codice PHP:
    //Creo tabella  
    public function f_t1($ntd)  
    {        
        
    $c 0;    
        for(
    $i=0$i<count($ntd); $i++)    
        {               
           if(
    $i==0$this->f_do_tr();       
           print 
    $ntd[$i];          
           
    $c++;         
           
           
    //stampo eventuale <tr>
           
    if($c == $this->_how_many_cells)        
           {               
               
    $this->f_do_tr();       
               
    $c 0;       
           }
                     
    }              
    echo 
    '</table>';  } 
    f_do_tr() e f_do_td() stampano cella e riga (presumo c' eri già arrivato

  4. #4
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Come fai dire che la proprietà non è stata modificata se non ne fai uso?
    Consiglio: modifica la visibilità di _table_class da public a protected. Permetti di settarlo da costruttore e/o da metodi mutuatori, così da fare in modo di non rompere l'incapsulamento.

  5. #5
    Risolto, non so come ma ho risolto...ok grazie dei consigli

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.