Uwe: Sichtbarkeit von Variablen

Beitrag lesen

wobei der Inhalt dieser in der parent-Klasse definiert wird.
Davon seh ich aber nichts. Was meinst du damit?

Schau genauer hin ;) Der Inhalt, respektive 'Hund', wird in der parent-Klasse, respektive foo, definiert.

// die Klasse soll auf eine Variable seines Geschwisters zugreifen
Dazu sollte sie die Instanz des Geschwisters kennen. Und ich seh immer noch keine Variable der Klasse ;-)

Sehschwäche? In der Geschwister-Klasse, respektive start, wird die Variable, respektive $a, definiert.

$a = $this->bar();    // $a soll in bla->test() verfügbar sein
Das heißt? Du weißt der Variablen $a (die nur in der Funktion gültig ist) das Ergebnis aus this->bar zu, also $a = 'hund'. Was hat das mit test() zu tun?

In test() will ich $a verarbeiten.

Wie bekomme ich also den Inhalt von $a nach foo->test()?
Lass jede Instanz wissen wie die andere Instanz heißt.

Wie mach ich das?

Mir ist auch nicht ganz klar wieso $a in meinem Beispiel NULL ergibt.
Weil $a nirgends global definiert ist.

$a ist dort wo ich es ausgebe, in bla->test(), global definiert.

Für mich klingt es als sollte eine Instanz die andere kennen, damit sie auf die Variablen gegenseitig zugreifen können.

Genau das. Wobei ich auch überlegt habe ob ich in der parent-Klasse (foo) den Wert irgendwie speichern kann so, dass alle abgeleiteten Klassen gemeinsam mit dem selben Wert arbeiten/bearbeiten können.

Uwe