phpbar.de logo

Mailinglisten-Archive

[php] "Anrufer" ermitteln

[php] "Anrufer" ermitteln

Christoph Rust info at webmaster-rust.de
Mon Sep 13 16:36:47 CEST 2004


Tach!

Ich benötige den Namen einer Klasse die auf eine Methode einer anderen 
Klasse zugreift.
Dabei soll der Name natürlich nicht übergeben werden müssen.

Beispiel:

class foo {

    public function bar(){
       echo $caller; // bar
    }

}

class bar {

    public function __construct(){

       $objFoo = new foo();
       $objFoo->bar();

    }

}

$objBar = new bar();

Auf der Suche nach einer Lösung bin ich nur auf die Magic-Functions wie 
__call() gestoßen, diese funktionieren aber nicht, wenn die Methode 
existiert (wie bei __set()).
Nach Möglichkeit sollte der Name der Klasse, die die Methode aufruft, 
auch bei Statischen Methoden funktionieren, bzw. nur bei Statischen.

Hat jemand vielleicht eine Idee?

M.f.G.



php::bar PHP Wiki   -   Listenarchive