OOP und PHP5

deostift

Erfahrenes Mitglied
Hallo zusammen,

ich habe mehrere Frage zum Einsatz der OO Möglichkeiten mit PHP5:

Ich möchte innerhalb eine Klasse eine Objektliste unterbringen. Dies mache ich sicherlich mit einem Array, da es hierfür keine andere Möglichkeit gibt(?). Werden diese Objekte bei der Übergabe an das Array serialisiert bzw. bekomme ich hier bei stark besuchten Seiten und vielen Objekten durch eine eventuelle Serialisierungen der Container-Objekte Ressourcen Probleme?

Leider kann ich den OO-Ansatz in PHP5 noch nicht ganz einschätzen. Also hinsichtlich wie weit man hier bis in die kleinste Einheit OO strukturiert oder wo man hier Grenze zieht und nur die OO zur groben Modularisierung des Codes verwendet.

Weitere Unsicherheit meinerseits: ich könnte z.B. ein Warenkorb Objekt samt den Artikeln in die Session ablegen um es persistent zu halten. Oder wäre hier nicht der bessere Weg über die Datenbank zu gehen - sprich, den Warenkorb temporär in der DB zwischenzulagern und diesen sowie die Artikel-Objekte bei jedem Skriptaufruf aus der Datenbank heraus neu zu erzeugen?

Ich habe viel in Literatur gelesen was Klassen, Objekte, Entwurfsmuster sind, allerdings fehlen mir sehr oft Tipps und Ratschläge wie man diese Möglichkeiten in PHP Projekten erfolgreich einsetzten kann.

Für jede Rückmeldung bin ich sehr dankbar :)
 
Zuletzt bearbeitet:
Nur zur persistenten Speicherung müssen Objekte serialisiert werden, also was über die Laufzeit des Skriptes hinaus geht. Dort würde ich allerdings versuchen, nur die notwendigen Daten zu speichern. Im Falle eines Warenkorbs wären es also nur der Warenkorbinhalt selbst.
 
Und hier selbst nur die Datenbank-ID der Artikel sowie die Stückzahl und den Rest aus der DB lesen?

Anderes Beispiel aber gleicher Hintergrund: Das User-Objekt des eingeloggten Users. Hier ist doch das eigentlich persistente/interessante die ID des Users, wobei ich diese als normale Variable in die Session ablegen könnte. Natürlich müsste ich dann wieder das User Obejkt aus der DB erzeugen - hier wäre vermutlich die Ablage des User-Objekts und hier nur die Eigenschaft ID die eleganteste (und performateste) Lösung? Sollten mehr Infos (z.B. User-Adresse) benötigt werden, könnte ich diese ja mittels Getter Methode aus der DB nachladen.

Was ist zu meinem grundsätzlichen Problem (der Unsicherheit) Dein Rat, Gumbo?
Einfach machen und aus Fehlern lernen? Buch XX kaufen weil das ideal die praktische Verwendung von PHP5 erklärt (keine theoretischen Aufgüsse was Klassen, Objekte etc sind)?
 
Zuletzt bearbeitet:
Wenn du eine Abstract klasse erstellst. Und diese dann in die andere klassen einbindest.
Hast du die Klasse und auch Variablen zu verfügung also fast schon global.

Du kanst dann überall in deinen Klasse drauf zugreifen.
Ich denke genau das ist es was du gesucht hast oder?

Mfg Splasch
 
Zurück