Hi, stehe vor einem großen Problem :-7
wenn ich Folgendes habe:
PHP-Code:
class a {
function a1() {
echo "Hallo Welt";
}
}
$a = new a();
class b {
function b() {
$a->a1();
}
new b();
So, mir wäre lieb wenn er dann als Ergebnis "Hallo Welt" ausspucken würden, tut er aber nicht weil er $a nicht in der function kennt.
So, nun wurde mir gesagt, jaa, mach doch n global $a rein, jo, stimmt, tuts, aber der Haken ist, man muss nun in jeder function von b global $a einsetzen, also schlecht!
So, habe dann mal gedacht mit extends, ist aber auch nicht so die elegante Weise (finde ich)
Was auch noch aktzeptabel wäre wäre:
PHP-Code:
function b() {
a::a1();
}
aber, das geht nur mit methoden, wie kann ich auf diese Weise auf die Variablen zugreifen die in a definiert wurden?
...
ich glaub das wars fürs Erste, möchte auch jeden Fall nicht mit $this->a->a1(); oder so arbeiten müssen sondern direkt durch Variable an die KlassenVariavlen und -Funktionen heran kommen, nur wie?
Bin vorerst mit meinem Latein am Ende, freue mich über jede Idee die mich einen weiteren Schritt in Richtung Lösung bringt!
//EDIT Ich arbeite bereits mit $this, deshalb würde er mir die Variablen überschreiben ... möchte halt ganz gezielt auf andere Klassen, deren Methoden und Variablen zugreifen können. wenn man extends macht ist es ja praktisch nur noch eine einzige Klasse. Bei der Suche finde ich nämlich nichts was mir vorerst weiterhilft
mfg - Taube