Schlagwort-Archive: PHP

Lebensdauer von Objekten in PHP

Seit Version 5 ist PHP nun vollständig objektorientiert. Dies war bisher nur bedingt möglich, da das Überladen von Klassen oder Datenkappselung nicht möglich war.

Nach diesen Änderungen stellt sich für viele nun die Frage, wie lange denn diese Objekte existieren.

Dabei gilt das selbe wie bei Java. Objekte existieren, solange bis ihr Gültigkeitsbereich (auch Scope genannt) verlassen wird.

Hat man vor, Objekte auch nach einem neuen Seitenaufruf noch benutzen zu können, so kann man diese als Sessionvariable speichern. Dabei ist wichtig, dass die PHP-Datei, welche den Code der Klasse enthält eingebunden wird, bevor ein Objekt aus einer Session geholt wird. Ansonsten gehen die Daten des Objekts verloren

Wer zur Performanceoptimierung nicht jedes mal auf die Datenbank zugreifen will, um Objekte von Klassen zu erzeugen, dem sei gesagt, dass das Abspeichern der Objekte in einer Session keine geeignete Alternative ist. Denn das Zurückholen der Daten aus der Session dauert länger als das Zugrefein auf die Datenbank. Das liegt daran, dass auch die Daten der Session irgendwo in Datei-Form gespeicher sein müssen, und erst wieder deserialisiert werden müssen

Veröffentlicht unter PHP | Verschlagwortet mit , , , , , | Hinterlasse einen Kommentar