- Registriert
- 04.01.09
- Beiträge
- 1.125
Hab da so ein kleines Problem mit PHP-Klassen:
Leider kommt da immer NULL als Ergebniss. Ich habe bereits versucht, in Kind das __construct wegzulassen und seperat (als Methode "construct") aufzurufen, aber da vermisst er das Argument für Eltern. Das Problem ist, dass ich nicht immer den Parameter für Eltern noch mitgeben will.
Gibt es da eine Möglichkeit, dass zu umgehen? Ich habe bereits ein existierendes $Eltern. Kann man das irgendwie referenzieren, dass existierende Variablen von $Eltern direkt in $Kind übernommen werden?
edit: Eigentlich müsste ich $Eltern in $Kind klonen und dann die Eigenschaften/Methoden von der Klasse Kind dran hängen. Ist das möglich?
edit2: Für was ist der "Modifikator" =& eigentlich gedacht?
edit 3: =& ist Referenzieren ($a=10; $b =& $a; $a=20; $b==20)
Und für was ist nun &=?
Code:
<?php
class Eltern {
protected $var;
public function __construct($param) {
$this->var = $param;
}
}
class Kind extends Eltern {
public function __construct() {
echo $this->var;
}
}
$Eltern = new Eltern('param...');
$Kind = new Kind;
?>
Leider kommt da immer NULL als Ergebniss. Ich habe bereits versucht, in Kind das __construct wegzulassen und seperat (als Methode "construct") aufzurufen, aber da vermisst er das Argument für Eltern. Das Problem ist, dass ich nicht immer den Parameter für Eltern noch mitgeben will.
Gibt es da eine Möglichkeit, dass zu umgehen? Ich habe bereits ein existierendes $Eltern. Kann man das irgendwie referenzieren, dass existierende Variablen von $Eltern direkt in $Kind übernommen werden?
edit: Eigentlich müsste ich $Eltern in $Kind klonen und dann die Eigenschaften/Methoden von der Klasse Kind dran hängen. Ist das möglich?
edit2: Für was ist der "Modifikator" =& eigentlich gedacht?
edit 3: =& ist Referenzieren ($a=10; $b =& $a; $a=20; $b==20)
Und für was ist nun &=?
Zuletzt bearbeitet: