phpbar.de logo

Mailinglisten-Archive

[php] "Anrufer" ermitteln

[php] "Anrufer" ermitteln

Sebastian Mendel lists at sebastianmendel.de
Mon Sep 13 16:48:26 CEST 2004


Christoph Rust schrieb:

> 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?

debug_backtrace()


-- 
Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive