hotti: require - parametrierbar?

Beitrag lesen

hi,

Hintergrund: Oft gibt es nur geringe Unterschiede zwischen den Dateien, so dass eine einzige sinnvoll wäre.

Mir ist Dein Anliegen verständlich, geht aber so nicht zu machen mit PHP. Aber gucken wir mal in Richtung Perl, was da geht:

use Foo qw(1 2 3 boo bar baz);

Hier haben wir use, den Modulnamen und eine 'angehängte' Liste. In Foo wird somit die Funktion import() aufgerufen und bekommt die Liste qw(1 2 3 boo bar baz), was das weitere Verhalten der eingebundenen Klasse bestimmt.

So etwas ähnliches könntest Du in PHP zumindestens nachbauen, es könnte sich lohnen darüber nachzudenken, etwa so, dass jede Deiner Klassen ein Interface mit der Methode import() implementiert.

Einfacher und überschaubarer finde ich, die Klassen einfach nur, wie gehabt, mit require/include einzubinden und beim Initialisieren der Instanz die entsprechenden Parameter zu übergeben.

Horst