Salve,
prima di tutto il codice che ho pensato:
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.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();
?>
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:
come posso generare un oggetto di tipo 'rabbit' esteso? (TipoEstesi)codice:[0] => { 'id'=>1, 'name'=>'dog', 'desc'=>'cane' } [1] => { 'id'=>2, 'name'=>'cat', 'desc'=>'gatto' } [2] => { 'id'=>5, 'name'=>'rabbit', 'desc'=>'coniglio' }
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...![]()

Rispondi quotando