Hallo Community,
ich hoffe ihr könnt mir da bei etwas helfen: ich versuche von einer Klasse eine Variable an eine andere zu übergeben, ohne diese als Argument beim Klassenaufruf zu übergeben, sondern, diese innerhalb des Konstruktors der anderen Klasse aus der ersten rauszuziehen.
Konkret:
in Klasse eins hat der User die Möglichkeit eine Variable anzugeben.
Diese Variable soll in Klasse zwei gültig sein:
Auf die Art klappt das leider nicht, aber ich denk mal, es ist klar, WAS ich eigentlich erreichen möchte... kann mir da jmd einen Tipp geben?
ich hoffe ihr könnt mir da bei etwas helfen: ich versuche von einer Klasse eine Variable an eine andere zu übergeben, ohne diese als Argument beim Klassenaufruf zu übergeben, sondern, diese innerhalb des Konstruktors der anderen Klasse aus der ersten rauszuziehen.
Konkret:
in Klasse eins hat der User die Möglichkeit eine Variable anzugeben.
PHP-Code:
class Klasse_eins {
public $var;
public function __construct($var) {
$this->var= $var;
}
public function getVar() {
return $this->var;
}
}
$eins = new Klasse_eins('text');
echo $eins;
PHP-Code:
class Klasse_zwei extends Klasse_eins {
public function __construct($var = Klasse_eins::getVar()) {
$this->variable = $var;
}
}
$zwei = new Klasse_zwei();
echo $zwei;
Kommentar