Salve a tutti,
in oop non sono molto esperto: riesco a creare le classi, l'ereditarietà, i metodi, e altre cose fondamentali... però non mi è chiaro ancora in php4, ad esempio come verificare se un oggetto sia stato creato o no.
ad esempio se ho una classe così strutturata:
Codice PHP:
class GG {
var $id, $nome, $ruolo, $available;
// constructor
function GG( $id, $nome, $ruolo, $available ) {
$this->id = (int)$id;
$this->nome = $nome;
$this->ruolo = $ruolo;
$this->available = (bool)$available;
}
}
diciamo che poi con un ciclo mi creo gli oggetti...
Codice PHP:
$gg_arr = array();
while( $val = mysql_fetch_row( $ris ) ) {
$gg_arr[] = &new GG( $val[0], $val[1], $val[2], $val[3] );
}
le mie domande sono due...
1) come faccio a tenere un contatore degli oggetti che creo? Il modo più semplice lo conosco: metto $var++; dentro il ciclo while, ma vorrei qualcosa di più sicuro... qualcosa che emuli un distructor in qualche modo.
2) come faccio ad esempio a controllare se ho già creato un oggetto GG con un id già esistente? Ovvero, all'interno del ciclo, prima della creazione del nuovo oggetto vorrei poter verificare se esiste un altro oggetto con uguale id.
se mi rispondete a queste domande, probabilmente mi renderete la vita più semplice
grazie in anticipo