ich eine Handler-Klasse haben, die wie folgt aussieht:php Mutter Funktion aufrufen macht Eltern nicht in der Lage eigene Vars zu laden
class Handler{
public $group;
public function __construct(){
$this->group = $this->database->mysql_fetch_data("blabla query");
//if i print_r($this->group) here it gives proper result
new ChildClass();
}
public function userGroup(){
print_r($this->group); //this is empty
return $this->group;
}
}
class ChildClass extends Handler{
public function __construct(){
$this->userGroup();
//i tried this too
parent::userGroup();
//userGroup from parent always returns empty
}
}
Workflow:
Handler aus meiner index.php aufgerufen wird und die __construct genannt wird
braucht Handler $ Gruppe erstellen
Handler schafft Kind Klasse
Child-Klasse ruft Handler Funktion
Wenn ich versuche $ Gruppe in der Funktion zurückzukehren Es wird versucht von Child $ this-> Gruppe zu erhalten, anstatt Handler
Immer wenn ich versuche, den Eltern etwas zu fragen, kann ich nur auf die Elternfunktion zugreifen, dann innerhalb der Funktion kann die Elternklasse keine eigenen Variablen finden
EDIT:
Ich dachte, mit "erweitert" wäre nützlich beim Aufrufen von Elternfunktionen, aber es scheint einfach $ an das Kind weiterzugeben wird einfacher sein.
Oder vielleicht will er 'public $ group' statisch sein und eigentlich nicht zwei verschiedene Objekte haben. : p – Basti
@Basti, wie auch immer, er muss das obige tun, und da er nicht erwähnt, worüber du redest, bin ich mir nicht sicher, warum du es erwähnst. – dqhendricks
Wenn ich dies tue ruft das Elternteil das Kind wieder an und es gibt eine endlose Schleife – MakuraYami