Hallo,
Ich habe wiedermal ein kleines Problem was ich alleine mit der PHP Dokumentation nicht zu lösen vermag.
Ich habe Zwei Klassen:
class JlogPlugin {
function werRuftMichAuf($t) {
$aufrufer = tolleFunktion($t);
return $aufrufer;
}
}
class KindsKlasse extends JlogPlugin {
function rufeAuf($foo) {
return $this->werRuftMichAuf($foo);
}
}
$bar = new KindsKlasse();
echo $bar->rufeAuf('bla');
Wie Schaffe ich es, dass ich hier als Ergebniss KindsKlasse herausbekomme? Das hat folgenden Hintergrund. Ich möchte jedem Plugin (alle Plugins sind Kindsklassen der Klasse JlogPlugin) erlauben Daten in einer gemeinsammen Konfigurationsdatei abzuspeichern. Es soll ein Array werden von der Art:
$_CONFIG['KindsKlasse'] = $array;
Wobei $array vom Plugin selbst übergeben wird und auch unendlich und wie auch immer verschachtelt sein kann. Das Problem ist jetzt der Name (KindsKlasse) der darf nicht übergeben werden sondern muss irgendwie ermittelt werden, damit jedes Plugin nur auf seine eigenen Daten zugreifen kann (evtl. kann ich mir vorstellen das lesen zu erlauben aber schreiben auf keinen fall).
Wie komme ich jetzt an den Namen der Klasse, die die Methode aufgerufen hat?
Grüße
Jeena Paradies