filament
Erfahrenes Mitglied
Hallo Leute,
Habe mich jetzt etwas intensiver mit Klassen und Funktionen beschäftigt, da ich mein neustes Projekt von Grund auf mit OOP und Klassen strukturieren will.
Aber mir schwirren ein paar allgemeine Sachen im Kopf die ich da noch nicht zu 100% verstehe. (Habe mir zwei längere Tutorials ausgedruckt, die viel beschreiben. Aber meine Fragen gehen nicht ganz klar heraus.)
Variablen definieren:
Wann muss ich denn die Variablen tatsächlich deklarieren mit public/private $name? Nur wenn ich diese in der Klasse neu generiere über $this->name?
Oder auch wenn ich aus der Index.php die Klasse bzw. Funktion aufrufe? (z.B. meine funktion("test"); ) Weil ich deklariere doch dann die Funktion selbst über public function ($variable) {}?
Konstruktor / Destruktor
Habe gelesen diese beiden Funktionen werden innerhalb einer Klasse automatisch ausgeführt?
Das heißt wenn ich eine Klasse DB erstelle und im Konstruktor die Verbindung über mysqli herstelle und dem Destruktor die Verbindung wieder schließe und muss es dann nirgends erneut machen?
Optionale Variablen
Habe gelesen man kann optionale Variablen per Funktionen übergeben. Soweit so klar.
Kann ich diese nach einer Prüfung der ersten Variable genauso an eine andere Funktion weitergeben? Oder macht das keinen Sinn?
Mein Plan wäre hier in meiner DB Klasse nach Select, Insert etc. zu unterscheiden und dann per switch die jeweilige nächste Funktion aufrufen. Geht das auch einfacher?
Struktur
Für die DB Klasse eher Funktionen nutzen für die einzelnen Querys oder lieber für Select eine Klasse, für Insert eine etc.?
Ausgabe
Die Ausgabe kann ja nur ein Element enthalten. Muss ich dann bei mehreren Ausgabe Parametern einen Array nutzen?
Ich habe zudem gelesen man soll Return nutzen. Weil dann wird noch nicht gleich ausgegeben und man kann später entscheiden ob ja oder nein?
Außerdem habe ich was von Set und Get Methoden gelesen. Sind diese empfehlenswert?
Danke schonmal für Antworten im Voraus. Es werden später sicher noch einige Fragen folgen.
Habe mich jetzt etwas intensiver mit Klassen und Funktionen beschäftigt, da ich mein neustes Projekt von Grund auf mit OOP und Klassen strukturieren will.
Aber mir schwirren ein paar allgemeine Sachen im Kopf die ich da noch nicht zu 100% verstehe. (Habe mir zwei längere Tutorials ausgedruckt, die viel beschreiben. Aber meine Fragen gehen nicht ganz klar heraus.)
Variablen definieren:
Wann muss ich denn die Variablen tatsächlich deklarieren mit public/private $name? Nur wenn ich diese in der Klasse neu generiere über $this->name?
Oder auch wenn ich aus der Index.php die Klasse bzw. Funktion aufrufe? (z.B. meine funktion("test"); ) Weil ich deklariere doch dann die Funktion selbst über public function ($variable) {}?
Konstruktor / Destruktor
Habe gelesen diese beiden Funktionen werden innerhalb einer Klasse automatisch ausgeführt?
Das heißt wenn ich eine Klasse DB erstelle und im Konstruktor die Verbindung über mysqli herstelle und dem Destruktor die Verbindung wieder schließe und muss es dann nirgends erneut machen?
Optionale Variablen
Habe gelesen man kann optionale Variablen per Funktionen übergeben. Soweit so klar.
Kann ich diese nach einer Prüfung der ersten Variable genauso an eine andere Funktion weitergeben? Oder macht das keinen Sinn?
Mein Plan wäre hier in meiner DB Klasse nach Select, Insert etc. zu unterscheiden und dann per switch die jeweilige nächste Funktion aufrufen. Geht das auch einfacher?
Struktur
Für die DB Klasse eher Funktionen nutzen für die einzelnen Querys oder lieber für Select eine Klasse, für Insert eine etc.?
Ausgabe
Die Ausgabe kann ja nur ein Element enthalten. Muss ich dann bei mehreren Ausgabe Parametern einen Array nutzen?
Ich habe zudem gelesen man soll Return nutzen. Weil dann wird noch nicht gleich ausgegeben und man kann später entscheiden ob ja oder nein?
Außerdem habe ich was von Set und Get Methoden gelesen. Sind diese empfehlenswert?
Danke schonmal für Antworten im Voraus. Es werden später sicher noch einige Fragen folgen.
