Visualizzazione dei risultati da 1 a 10 su 13

Discussione: OOP Caricamento dati

Visualizzazione discussione

  1. #5
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Anche a me pare di capire che tecnico estenda utente.
    Inoltre posso dire con sicurezza che la classe tecnico dovrà avere metodi proprietari che non centrano con utente ma solo con i dati del tecnico.Premesso se l'utente è di livello amministratore non ha record tecnico...
    La join era per avere tutti i dati (Qual'ora ci fossero).

    Codice PHP:
    /* IPOTESI 1*/
    class utente{
      
    //proprieta
      
    public function load(id){
         
    //setta le proprietà
      
    }
    }

    class 
    tecnico{
      
    //proprieta
      
    public function load(id){
         
    //setta le proprietà
      
    }
    }

    test.php
    $utente 
    = new utente();
    $utente->setID($id);
    $utente->load();
    if(
    $utente->livello=="tecnico")
        
    $tecnico = new tecnico();
        
    $tecnico->load($user->getId())
    /* IPOTESI 1 */

    /* IPOTESI 2*/
    class utente{
      
    //proprieta
      
    public function load(id){
         
    //setta le proprietà
      
    }
    }

    class 
    tecnico extends utente{
      
    //proprieta
      
    public function load($id){
         
    //setta le proprietà
         
    parent::Load($id); // setto anche le proprietà utente
      
    }
    }

    test.php
    $tecnico 
    = new tecnico();
    $tecnico->setId($id);
    $tecnico->load();
    /* IPOTESI 2 */ 
    Se io metto un getTecnico() all'interno della classe utente sarei costretto a inserire una serie di metodi, appartenenti al tecnico nella classe user, non mi sembra corretto... almeno da quanto ho capito delle classi....

    Il metodo (eager loading) è come la mia ipotesi 2?

    Aggiornamento magari utile...
    un utente di livello amministratore ha solo il record "utente"
    un utente di livello tecnico ha record "utente" e record "tecnico"
    Ultima modifica di Fractals87; 27-02-2014 a 14:06
    Che mestiere difficile.....essere da soli ancora di più

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.