[Php-it] Domanda su oggetto astratto
Giovanni Battista Lenoci
gianiaz at gianiaz.net
Fri Sep 28 12:03:49 CEST 2007
Ciao, ho un oggetto "astratto" che uso per estrarre i dati da db, che ha
2 metodi (che ci interessano per il quesito):
getById, e getList.
Un esempio rende l'idea:
$o = new AbstractObj(...);
$o->getlist()
dentro getlist ho:
function getlist() {
$query.. .....
$result = array();
while($row = mysql_fetch_row($result)) {
* $o = new AbstractObj(....)
* $o->getById($row[0]);
$list[] = $o;
}
}
Ora poniamo che io estendo AbstracObj per usare questi metodi, ma abbia
la necessita di riscrivere il metodo getById per fargli fare qualcosa di
più, mentre voglio mantenere cosi com'è getlist.
La domanda è, come posso cambiare la riga in grossetto (se è possibile)
in modo da non creare un AbstractObj bensi ricavarmi l'oggetto che ha
chiamato il metodo?
Del tipo (so che non funziona perchè ho provato)
myobj extends AbstractObject
$m = new myobj(...);
$m->getlist();
e dentro AbstracObj
$o = new |{get_class($this)}(.....)|
$o->getlist();
Chissà se sono riuscito a rendere l'idea... :-)
ciao
--
gianiaz.net
di Giovanni Battista Lenoci
P.le Bertacchi 66
23100 Sondrio
cell. +39.347.7196482
More information about the Php-it
mailing list