tièOriginariamente inviato da techno
be capito il significato ma come chiamo la chiusura dalla funzione disconnect() o da __destruct ?
forse così ti è più chiaro quello che sta succedendo al tuo oggettoCodice PHP:
class MioOggettoFighissimo{
private $fakeVar;
public function connect(){
echo __METHOD__." chiamato metodo\n";
$this->fakeVar = 'connesso';
echo __METHOD__." fakeVar is $this->fakeVar \n";
}
public function disconnect(){
echo __METHOD__." chiamato metodo\n";
$this->fakeVar = 'disconnesso';
echo __METHOD__." fakeVar is $this->fakeVar \n";
}
public function __destruct(){
echo __METHOD__." chiamato metodo\n";
$this->disconnect();
echo __METHOD__." fakeVar is $this->fakeVar \n";
}
}
$mioOggetto = new MioOggettoFighissimo();
echo "\n\n------\n\nchiamo sull'oggetto il metodo connect\n\n";
$mioOggetto->connect();
echo "\n\n------\n\nchiamo sull'oggetto il metodo disconnect\n\n";
$mioOggetto->disconnect();
echo "\n\n------\n\ncancello l'oggetto\n\n";
$mioOggetto = null;