Einzelnen Beitrag anzeigen

Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#2

Re: [PHP] Objekte instanzieren und ... freigeben ?

  Alt 9. Mär 2006, 20:54
Zitat von jensw_2000:
Muss ich $Test am Ende des Scripts irgendwie wieder freigeben ?
Wenn ja, wie ? Reicht ein einfaches unset($Test); ?
Wenn nicht.. wann gibt PHP das Objekt wieder frei ?
Habe ich ein Speicherleck, wenn ich die Seite ein 2. mal aufrufe, und $Test nicht vorher zerstöre ?
ja, unset reicht. Oder $var =null macht das selber.
Generell gibt php alle deine Variablen frei, sobald das Scriopt fertig durchgelaufen ist. Und da so ein Script ja meistens sowieso nur 0.1 Sekunde laeuft hast du, wenn überhaupt, nur ein sehr kurzes Speicherleck.
Tatsächlich gibt es einen bug in php, der zum Speicherleck fuehren kann, was aber nur signifikant ist, wenn dein Script in einer Schleife Klassen erstellt, weil, sobald dein Script durchgelaufen ist ja eh alles wieder freigegeben wird.

Hier infos zum bug: http://bugs.php.net/bug.php?id=33595
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat