Hallo.
Ich stehe vor folgendem Problem:
PHP
class A {
public function a ( $var, $var2 ) {
$this->$var = $var2;
}
public function do() {
die( $this->blabla );
}
}
class B extends A {
function b( $inhalt, $pos ) {
$this->a( $pos, $inhalt );
}
}
$a = new A();
$b = new B();
$b->b( "Inhalt", "blabla" );
$a->do();
Alles anzeigen
Ich will, dass durch do() nun "Inhalt" ausgespuckt wird... Das geht aber nicht. Wenn ich das die( $this->blabla ); allerdings in die function a verschiebe, wird es korrekt ausgegeben. Ich frage mich nun wie ich eine dynamische Variable, die in einer function erstellt wird allen Methoden der Klasse zugänglich machen kann.
Hab es schon mit static $this->$var = $var2; probiert, das erzeugt aber einen Fehler 500.
Hat jemand eine Lösung dafür ?