AW: Klassenmethoden Nachträglich definieren
@z0iD
Deine eval() Orgie, macht mich ganz kribbelig... 1. könnte man das mit Callback Funktionen auch in etwa erreichen 2. ist das ein "dirty Hack" für ein verkorkstes Konzept ------- Ich halte 8000 Zeilen für eine Klasse auch für viel zu viel! Das MUSS sich zerlegen lassen. Aber davon mal abgesehen. Um Klassen zu erweitern, wurde das Vererbungskonzept eingeführt. Zitat:
|
AW: Klassenmethoden Nachträglich definieren
Leider wäre es jetzt etwas zu komplex meine umgebung zu beschreiben. Aber glaub mir, dass ich mir viel gedanken gemacht hab, ob eine Vererbung sinn macht.
Jedoch führt eine Vererbung nicht zu dem Ergebnis das ich brauche. Aber wie schon gesagt, zu begin des Designs reichte es so wie es ist, jedoch ist die Klasse nach einem Jahr so komplex geworden, das es eben nicht mehr reicht. Davon ging ich eben zu begin nicht aus. Und wie ich bereits geschrieben hatte, werde ich die Klasse ja nun auch aufteilen. Denn zu beginn, hatte ich die Felder nicht als eigene Klassen definiert. Dies werde ich nun ändern. Dadurch minimiert sich die Klasse wieder und ich hab die einzelnen Felder in mehrere Klassen aufgeteilt. Gruß |
AW: Klassenmethoden Nachträglich definieren
Zitat:
Nein, mal im Ernst, dass das ein - wie Du sagst - "dirty Hack" ist, ist mir klar, aber er wollte es doch so. |
AW: Klassenmethoden Nachträglich definieren
Hi Leute!
Bin zwar schon dabei die Klasse aufzuteilen, aber ich habe eine funktion gefunden die genau das tut, was ich ursprünglich wollte: bool classkit_method_add ( string $classname, string $methodname, string $args, string $code [, int $flags] ) Gruß |
AW: Klassenmethoden Nachträglich definieren
Ein nur auf ganz wenigen Servern lauffähiger dirty Hack!
Ein Holzweg! |
AW: Klassenmethoden Nachträglich definieren
Zitat:
|
AW: Klassenmethoden Nachträglich definieren
Das ist mir schon klar ;)
Ich wollte es nur erwähnen das es von php eine entsprechende Funktion gibt! Gruß |
AW: Klassenmethoden Nachträglich definieren
Zitat:
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:27:45 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.