• Aktualisierte Forenregeln

    Eine kleine Änderung hat es im Bereich Forenregeln unter Abschnitt 2 gegeben, wo wir nun explizit darauf verweisen, dass Forenkommentare in unserer Heftrubrik Leserbriefe landen können.

    Forenregeln


    Vielen Dank

[PHP5] Vererbung, Funktionsaufruf und Instanzen

marky68

Gelegenheitsspieler/in
Registriert
17.04.2001
Beiträge
413
Reaktionspunkte
0
hallo.
folgendes:
ich habe eine parent-class core.lib.php:
class core {
var $blub;
function __construct() {
$this->blub = "bla";
}
function __destruct() {
echo $this->blub;
}
function set($value) {
$this->blub = $value;
}
}

und eine abgeleitete klasse, nennen wir sie foobar:
include_once "core.lib.php";
class foobar extends core {
function bar() {
// wie rufe ich jetzt eine funktion der parent-klasse auf?
// per $this gehts nit, per parent:: auch nit, deswegen per core::
// -->problem
core::set("ugly");
}
}

siehe kommentar im code, der konstruktor + destruktor wird nicht aufgerufen. wie greife ich auf das parent-objekt zu? eine instanz zu erstellen waere ja unsinnig.
danke schonmal

edit: :o, per $this->funktionDerParent() scheints ja doch zu gehen. hat sich also erledigt.
 
klausbyte am 04.12.2004 00:24 schrieb:
marky68 am 03.12.2004 16:20 schrieb:
hallo.
edit: :o, per $this->funktionDerParent() scheints ja doch zu gehen. hat sich also erledigt.
ja musses auch, ansonsten wäre das ganze ziemlihc sinnlos :P


mein problem bestand im prinzip nur darin, dass ich in der abgeleiteten klasse den konstruktor der superklasse ueberladen hatte und das nicht gecheckt habe :)
ich habe es so geloest, dass ich im konstruktor der child klasse einfach den konstruktor der parent klasse aufrufe:
parent::__construct();
so funktioniert alles
 
Zurück