PHP Classe aufräumen

DiDiJo

Erfahrenes Mitglied
Hey Leute,

baue gerade mein erstes Projekt wo ich bis jetzt nur mit Klassen gearbeitet habe. Das Projekt dient dazu um sich später PDFS zu gestalten.
Es gibt Freitextseiten, Artikelseiten, Anzeigenseiten etc.

Das ganze Projekt läuft online, wo man sich zukünftig umsonst anmelden kann.


Ich hab mir also bis jetzt 3 Klassen angelegt. Eine User-Class ... eine SESSION-Class und eine ZIETUNG-Class (ich weiß .. eine DB-Class w#re vlt noch hilfreich gewesen ... hab ich aber jetzt nicht eingebaut).

Soweit so gut. Meine ZEITUNG-Class beinhlatet im Moment alles; alle Select Funktionen, alle Update Funktionen sowie alle Delete-Funktionen. Außerm gibt es noch die ein oder andere PDF Funktion. Außerdem habe ich noch nen Haufen Formatierungsfunmktinen für die HTML Preview und natülrich auch noch die entsprechenden Formatierungsfunktionen für die PDF-Generierung. Alles in einer Datei (in einer Klasse). Jetzt habe ich mir gerade gedacht, ich könnte mir einfach ein paar lose PHP Dateien nehemen und dann dort die entsprechenden Funktionen einfügen. Diese einzelnen Dateien woltle ich am ende meiner Klasse per Include einfügen.
So sähe das dann aus:

PHP:
class XYZ {

 jede menge code und funktionen
[...]
[...]
[...]

include 'a.php';
include 'b.php';
include 'c.php';

}

Nun wollte ich mal mein aufgeräumtes Projekt testen und ich dzurfte feststellen, dass gar nichts mehr geht, aufgrund irgendwelcher Include-Fehler.



Nun meine Frage an euch ... kann ich irgendwie nen Teil meiner Funktionen auslagern, ohne irgendwas umschreiben zu müssen ?
 
Soweit ich weiß, ist das nicht möglich. Du kannst allerdings den Code einer Methode auslagern und diesen dann in der entsprechenden Methode einladen.
PHP:
Class XYZ {

    function method() {
        include 'method.php';
    }
}
 
das hab ich mir auch gedacht ... aber kann ich überhaupt diese funktion innherlab der klasse aufrufgen ?

PHP:
class xyz {

 [...]
 [...]
 [...]

 function include() {
    include 1.php;
    include 2.php;
    include 3.php;
 }

 this->include();
}

das würde doch nen fehler werfen oder ?
 
Einerseits fehlt da ein Dollarzeichen vor deiner Variablendeklaration, andererseits darfst du innerhalb einer Klasse nur Variablen und Methoden definieren. Funktionenaufrufe oder ähnliches ist nur in Methoden möglich. Du könntest diesen Teil allerdings in den Konstruktor übernehmen. Und was mir noch auffällt: du hast mich falsch verstanden. Was ich vorhin meinte, war folgendes:
PHP:
class XYZ {

    function method1($array) {
        include 'method1.php';
    }

    function method2() {
        include 'method2.php';
    }
}
method1.php (Beispiel)
PHP:
return implode(', ', $array);
 
Zurück