Funktionen von klasse2 brauchen Objekt von klasse1
Markus
- php
Bsp:
klasse1{
paar Variablen
viele Funktionen
}
//klasse1 ist ein Sigleton um auf Datenbank zuzugreifen
klasse2{
viele Variablen
Viele Funktionen (fast alle brauchen ein Objekt von klasse1)
}
Also im Moment hohle ich mir in dem Funktionen von klasse2 das benötigte Objekt von klasse 1 mit $obj1=&klasse1::get_instance();. Das Funktioniert auch soweit. Nur frage ich mich ob man das nicht auch so lösen kann das man in klasse2 nur einmal das Objekt von klasse1 hohlen muss und trotzdem in jeder Funktion von klasse2 darauf Zugreifen kann. Weiß jemand Rat?
Ich bin noch mehr oder weniger Anfänger in PHP. Wie gesagt es Funktioniert im Moment, ich frage eigendlich nur auf neugier.
Gruß
Markus
hi,
Also im Moment hohle ich mir in dem Funktionen von klasse2 das benötigte Objekt von klasse 1 mit $obj1=&klasse1::get_instance();. Das Funktioniert auch soweit. Nur frage ich mich ob man das nicht auch so lösen kann das man in klasse2 nur einmal das Objekt von klasse1 hohlen muss und trotzdem in jeder Funktion von klasse2 darauf Zugreifen kann.
Du könntest eine Referenz auf das klasse1-Objekt in klasse2 hinterlegen - z.B., in dem du klasse2 diese Referenz im Konstruktor übergibst - und dann jeweils damit arbeiten.
gruß,
wahsaga
öööööhh, so?
//klasse1 ist ein Sigleton um auf Datenbank zuzugreifen
klasse1
{
paar Variablen
viele Funktionen
}
klasse2 extends klasse1
{
viele Variablen
Viele Funktionen (alle HABEN zugriff auf funktionen von klasse1)
}
und vielleicht static funktionen in klasse1 um zu viele obj zu vermeiden, falls geht