include in einer Klasse?

qkxo

Grünschnabel
Hi,

Situation:
Ich habe eine Klasse und ich möchte deren Funktionen in jeweils eine externe Datei auslagern, damit mein Kolege und ich keine Probleme haben, gleichzeitig an der Klasse zu arbeiten. Zur Erläuterung: Klasse A hat die Funktionen b, c und d. nach der "Zerstückelung" soll es so aussehen: Klasse A ist immernoch in A.php und die Funktionen sind in b.php, c.php und d.php.

Das eigentliche Problem^^:
die einzelnen Dateien a.php, ... muss ich ja wieder in der Klasse includen, geht das?
Ich habe es schon versucht, bei mir gehts nicht, aber vielleicht hat einer von euch ja eine Idee.

Laut php-Referenz wird ein include oder require in einem function-Statement angewandt, aber wie gesagt, vielleicht gibts einen Weg, zu tricksen^^

MfG
 
Hallo,

du könntest du includes im Konstruktor platzieren, dann gehts. Allerdings halte ich diese Praxis für äußerst unschön, eine Klasse sollte möglichst mit all ihren Methoden in einer Datei stehen. Für das was du vorhast eignen sich Versionierungssysteme wie Subversion oder CVS wesentlich besser.
 
Danke für die schnelle Antwort!

du könntest du includes im Konstruktor platzieren, dann gehts.

Dachte ich mir auch, aber es geht nicht, weil Aufrufe, wie $this->funktionsname(parameter) nicht mehr funktionieren...

Aber das mit dem CVS werde ich ausprobieren, danke!
 
Hmm, hast Recht, geht nicht ;-) Ich meine auch mal irgendwo gelesen zu haben das die Klassendefinition sogar innerhalb einer Datei stehen MUSS. Aber find das jetzt nicht wieder ;-)

Trotzdessen ist natürlich der Weg über SVN/CVS der Bessere, egal ob es anders gehen würde oder nicht ;-)
 
Zurück