[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