fanelf.de: OOP, Instanz ordentlich vernichten

Beitrag lesen

Ich bin bei OOP immer noch schwer belastet aus den Tagen von Assembler.
Da musste man an alles selber denken, sonst war der Speicher irgendwann alle.

was hat assembler mit oop zu tun?????

was bedeutet objektinstanz vernichten?

wenn objektinstanzen keine referenzen mehr aufweisen, werden diese in php wie in java von der garbage collection verwaltet.

wie kann man eine referenz entfernen? z.b. durch zuweisung von null.

kann durch den destruktor ein objekt zerstört werden? nein!

der destruktor ist eine ereignisroutine, welche bei freigabe aufgerufen wird, um das objekt kontrolliert zu beenden. z.b. in der db zu speichern.

in php4 wird der destruktor nicht vom php-interpreter aufgerufen.

es hindert dich aber niemand daran, eine destruktormethode selbst vor dem 'vernichten' aufzurufen. z.b.

$o = new Objekt(...);
$o->destrukt(...);
$o = null;