Salve,

prima di tutto il codice che ho pensato:
Codice PHP:
<?php

class TipoManage {
  public 
$objContainer;
  function 
__construct(){
    
$this->objContainer = array();
  }
  public function 
getItemsFromDB(){
    
// funzione che si collega al database e crea gli oggetti tipo
    // (codice omesso)
    
$this->objContainer[] = new Tipo$r[0], $r[1], $r[2] );
  }
}

class 
Tipo {
  public 
$id;
  public 
$name;
  public 
$desc;
  function 
__construct$id$name$desc ){
    
$this->id $id;
    
$this->name $name;
    
$this->desc $desc;
  }
}

class 
TipoEstesi extends Tipo {
  
// ?????
  
public $nuovaVariabile;
}

// codice
$mng = new TipoManage();
$mng->getItemsFromDB();

?>
Poniamo di avere una classe Tipo, con una classe TipoManage che legge dal database e crea degli oggetti Tipo. Diciamo che gli oggetti Tipo saranno al massimo una decina.
Poi ho degli oggetti TipoEstesi che hanno proprietà aggiuntive.
Come faccio una volta aver richiamato TipoManage->getItemsFromDB() a formare nuovi oggetti estesi recuperando le proprietà di un oggetto in particolare della classe madre?

Esempio, se $mng fosse composto in questo modo:
codice:
[0] => { 'id'=>1, 'name'=>'dog', 'desc'=>'cane' }
[1] => { 'id'=>2, 'name'=>'cat', 'desc'=>'gatto' }
[2] => { 'id'=>5, 'name'=>'rabbit', 'desc'=>'coniglio' }
come posso generare un oggetto di tipo 'rabbit' esteso? (TipoEstesi)
se faccio un new TipoEstesi devo per forza elencare tutte le proprietà dell'oggetto rabbit, oppure c'è un modo per dire new OggettoEsteso di tipo rabbit?
spero di essermi spiegato...