Sto pensando di implementare un sistema con una super classe chiamata User e 2 sottoclassi della classe User, denominata Venditore e Acquirente. Sono tipi specifici di utenti.
Quindi, ho 3 file con 3 classi:
- Utente.php (utente di classe)
- Seller.php (venditore di classe estende utente)
- Buyer.php (l'acquirente di classe estende l'utente)
Quando c'è una sessione che indica che l'utente è loggato, voglio creare il tipo di utente oggetto corrispondente (venditore o acquirente).
Il mio primo istinto era istanziare la classe User con l'ID di sessione dato e quindi, all'interno, istanziare il sottotipo corrispondente. Ma credo che questo sia estremamente scorretto perché sto provando a creare un'istanza di una sottoclasse dall'interno di una superclasse.
Qual è l'approccio migliore per implementare un sistema del genere?