firstlord18
Erfahrenes Mitglied
Hallo,
angenommen ich habe 2 Klassen, eine LoginKlasse und eine MySQL Klasse, wie kann ich dann in der LoginKlasse auf eine Instanz der MySQL Klasse zugreifen, um deren Methoden zu nutzten?
2. Und wichtige Frage:
Angenommen ich möchte eine Login Klasse für irgendwelche Leute meiner Homepage oder eines Script archivs schreiben, wie mache ich das am günstigsten mit den MySQL-Querys.
Ich könnte ja meine MySQL Klasse dazupacken und diese verwenden. Wenn jedoch ein anderer schon eine eigene Klasse benutzt, um Querys zu senden etc, dann müsste er ja meine LoginKlasse umändern, oder?
Wäre es eventuell sinnvoll das so zu machen:
und dann dort entweder eine eigene MySQL Klasse des Users einbauen, oder ebene meine eigene, sodass alle Querys etc meiner LoginKlasse an die klasseninterne Methode query() übergeben werden, un diese dann entscheidet, was damit zu machen ist ... dann müsste der User nur eine Zeile anpassen, um seine eigene Klasse zu verwenden!
Oder macht man das ganz anders?
Danke im vorraus!
angenommen ich habe 2 Klassen, eine LoginKlasse und eine MySQL Klasse, wie kann ich dann in der LoginKlasse auf eine Instanz der MySQL Klasse zugreifen, um deren Methoden zu nutzten?
2. Und wichtige Frage:
Angenommen ich möchte eine Login Klasse für irgendwelche Leute meiner Homepage oder eines Script archivs schreiben, wie mache ich das am günstigsten mit den MySQL-Querys.
Ich könnte ja meine MySQL Klasse dazupacken und diese verwenden. Wenn jedoch ein anderer schon eine eigene Klasse benutzt, um Querys zu senden etc, dann müsste er ja meine LoginKlasse umändern, oder?
Wäre es eventuell sinnvoll das so zu machen:
PHP:
class login {
// ...
function query($sql)
{
/ **
}
// ..
}
und dann dort entweder eine eigene MySQL Klasse des Users einbauen, oder ebene meine eigene, sodass alle Querys etc meiner LoginKlasse an die klasseninterne Methode query() übergeben werden, un diese dann entscheidet, was damit zu machen ist ... dann müsste der User nur eine Zeile anpassen, um seine eigene Klasse zu verwenden!
Oder macht man das ganz anders?
Danke im vorraus!