PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Klassenmethoden Nachträglich definieren (http://www.selfphp.de/forum/showthread.php?t=17739)

rambi 28.09.2007 10:46:57

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:

vererbungen sind mir bekannt, macht aber leider in meinem fall so keinen Sinn, da ich ja am ende über meine Orginalklasse zugreifen möchte.
Auch das verstehe ich überhaupt nicht!!!

pmneo 28.09.2007 10:56:09

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ß

z0iD 28.09.2007 13:50:40

AW: Klassenmethoden Nachträglich definieren
 
Zitat:

Zitat von rambi (Beitrag 107157)
Deine eval() Orgie, macht mich ganz kribbelig...

Tja, so gehts den meisten; Meine natürliche Ausstrahlung ;)

Nein, mal im Ernst, dass das ein - wie Du sagst - "dirty Hack" ist, ist mir klar, aber er wollte es doch so.

pmneo 09.10.2007 16:43:17

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ß

rambi 09.10.2007 16:48:27

AW: Klassenmethoden Nachträglich definieren
 
Ein nur auf ganz wenigen Servern lauffähiger dirty Hack!

Ein Holzweg!

z0iD 09.10.2007 17:04:18

AW: Klassenmethoden Nachträglich definieren
 
Zitat:

Zitat von rambi (Beitrag 107482)
Ein nur auf ganz wenigen Servern lauffähiger dirty Hack!

Ein Holzweg!

Absolut! Etwas Gehirnschmalz in eine vernünftie Klassenhierarchie fließen zu lassen ist auf jeden Fall immer eine gute Idee. Am besten auf einem Blatt Papier etwas rummalen und ein UML Diagramm zusammenbasteln. Nicht gleich loshacken :)

pmneo 09.10.2007 17:15:35

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ß

rarios 09.10.2007 17:22:06

AW: Klassenmethoden Nachträglich definieren
 
Zitat:

Zitat von pmneo (Beitrag 107488)
Das ist mir schon klar ;)

Ich wollte es nur erwähnen das es von php eine entsprechende Funktion gibt!

Gruß

wozu?


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.