Classe terminieren

Hallo!

Nehmen wir an, ich habe eine Klasse:

$mod = new cTolleKlasse

Wie kann ich die Klasse „terminiern“? Geht das überhaupt?

LG

Florian

Hi Florian,

Nehmen wir an, ich habe eine Klasse:
$mod = new cTolleKlasse
Wie kann ich die Klasse „terminiern“? Geht das überhaupt?

Du meinst das aus der Klasse cTolleKlasse erstellte Objekt ‚$mod‘ zerstören? Das geht mit unset(), z.B. unset($mod). Unter PHP4 bringt das gar nichts, außer dass die Variable dann leer ist ($mod ist nur ein Zeiger auf das Objekt, der zeigt dann einfach nirgends mehr hin) - das Skript wird dadurch nicht schneller, kein Speicher wird vor Skriptende freigegeben.

In PHP5 verursacht unset() den Aufruf des destructors des Objekts, der Speicher wird dann freigegeben. Das passiert ohnehin, wenn keine Variable mehr auf das Objekt zeigt, also wenn Du z.B. $mod=NULL stellst.

Ciao,
Rudy

Hi Rudy!

Jau, dass wollte ich wissen!

1000 Dank :wink:

Florian