You are not logged in.

1

Sunday, September 5th 2010, 11:51pm

Generics in PHP

Hey ihr :)

Derzeit bin ich ausnahmsweise mal an einem Projekt dran in dem ich PHP verwenden "muss".
Wie vmtl. bekannt beschäftige ich mich sonst mit eher typstrengen Programmiersprachen und so sollte ich eben doch etwas erschrocken fest (bitte korrigieren wenn ich falsch liege) dass es in PHP keine generics/templates gibt! :-/

Nun die Frage an die Erfahrenen PHP-Entwickler: Wie handhabt ihr das in euren Projekten? Beispielsweise finde ich es überaus sinnvoll Listen mit generics zu versehen.
Schreibt ihr euch für "jede" Liste (bsp. BenutzerListe) eine eigene Klasse in welcher ihr beim hinzufügen von Items prüft ob dieses Item eben auch vom Typ xy ist?
Selbst mit abstraktion stelle ich mir das relativ aufwendig vor, oder irre ich mich da grad gewaltig?


Danke euch :)

2

Monday, September 6th 2010, 11:05am

Hi F0kus,

sowas gibt es nicht, wobei du ja auch keine wirklichen Listen zur Verfügung hast. Bei php kannst du alles (Listen,Hash,Vector ...) mit Arrays realisieren und da kannst du dann auch "reinstecken" whatever u want :D

Du könntest dir aber eine Klasse fürs Listenmanagement selber bauen. Mit instanceof und den Typangaben bei Funktionen (public function(Customer $user){...) solltest du das auch Typsicher realisieren können.

3

Monday, September 6th 2010, 4:37pm

ansonsten gilt "sauber dokumentieren"

PHP Quellcode

1
2
3
/**
 * @return array<Item>
 */


Lg

4

Monday, September 6th 2010, 4:42pm

ih gitt ih gitt ;)

Naja was solls ich werd mir wohl eher eigene Listen Klassen schreiben als auf reines design by contract zu vertrauen :)

Danke euch! :)

Similar threads

Social bookmarks