Entwickler-Ecke

Off Topic - Collections in PHP


Marco D. - Fr 28.01.11 14:20
Titel: Collections in PHP
Liebe Community,

ich programmiere gerade für mein Studium in PHP und ein Objekt der Klasse User muss eine Liste von anderen Objekten verwalten. Dafür würde ich bspw. in Java eine ArrayList verwenden. Leider gibt es in PHP im Standardumfang nur Arrays, was sicherlich funktionieren würde, allerding schätze ich die Verwendung einer Collection-Klasse aufgrund der simplen Methodenaufrufe, wobei ich bei Arrays viele Operationen selbst implementieren müsste.
Hat jemand Erfahrung mit PHP-Bibliotheken, mit denen man speziell Collections wie in Java realisieren kann? Ich brauche Standardmethoden wie add, delete, get, count etc.

Viele Grüße
Marco


Regan - Fr 28.01.11 16:04

Moin,

ich denke, dass user profile iconBenBE hier zwar der richtige Ansprechpartner wäre, trotzdem bringe ich mal meine Gedanken ein ;)
user profile iconMarco D. hat folgendes geschrieben Zum zitierten Posting springen:
ich programmiere gerade für mein Studium in PHP

Mein Beileid :|

user profile iconMarco D. hat folgendes geschrieben Zum zitierten Posting springen:
Leider gibt es in PHP im Standardumfang nur Arrays, was sicherlich funktionieren würde, allerding schätze ich die Verwendung einer Collection-Klasse aufgrund der simplen Methodenaufrufe, wobei ich bei Arrays viele Operationen selbst implementieren müsste.

Du hast da prinzipiell zwei Möglichkeiten: Die erste Möglichkeit ist die neue SplObjectStorage class [http://www.php.net/manual/de/class.splobjectstorage.php]. Allerdings kann ich dir dazu nichts sagen. Die zweite Möglichkeit sind Arrays, um die Methoden herumgebaut wurden. Dort iteriest du dann einfach hindurch.

user profile iconMarco D. hat folgendes geschrieben Zum zitierten Posting springen:
Hat jemand Erfahrung mit PHP-Bibliotheken, mit denen man speziell Collections wie in Java realisieren kann? Ich brauche Standardmethoden wie add, delete, get, count etc.

Ich hatte mich mal mit diesem Beispiel [http://snipplr.com/view/4622/collection-class/] auseinandergesetzt. Allerdings fühlt sich diese spezielle Klasse etwas komisch von der Bedienung an.

Viele Grüße
Regan