Methoden Namen feststellen

Hallo,

ich suche eine Möglichkeit um in meinem Code den aktuellen
Methodennamen zu ermitteln (PHP4 & 5) in dem ich mich befinde. Ich ja
über $this den Klassennamen ermitteln, aber geht auch folgendes:

class myClass {
function myFunc() {
echo get_class($this); -> liefert den Klassennamen
echo get_func($this->???); -> liefert den Methodennamen "myFunc"
}}

Wäre dankbar über eine Info

Philipp
Philipp Kraus [ Do, 20 September 2007 10:26 ] [ ID #1825380 ]

Re: Methoden Namen feststellen

Philipp Kraus wrote:
> Hallo,
>
> ich suche eine Möglichkeit um in meinem Code den aktuellen
> Methodennamen zu ermitteln (PHP4 & 5) in dem ich mich befinde. Ich ja
> über $this den Klassennamen ermitteln, aber geht auch folgendes:
>
> class myClass {
> function myFunc() {
> echo get_class($this); -> liefert den Klassennamen
> echo get_func($this->???); -> liefert den Methodennamen "myFunc"
> }}

bei PHP5 probier mal:
print_r(__METHOD__);

sonst:

print_r(get_class_methods(get_class($this)));

Grüße
Johannes

--
Emails ohne "[nospam]" im Betreff werden kommentarlos gelöscht.
Johannes Mueller [ Do, 20 September 2007 10:36 ] [ ID #1825382 ]

Re: Methoden Namen feststellen

Philipp Kraus wrote:

> ich suche eine Möglichkeit um in meinem Code den aktuellen Methodennamen
> zu ermitteln (PHP4 & 5)

Steht in __METHOD__ drin.

MfG, Ulf

--
_,
_(_p> Ulf [Kado] Kadner
\<_)
^^
Ulf Kadner [ Do, 20 September 2007 10:37 ] [ ID #1825383 ]

Re: Methoden Namen feststellen

Philipp Kraus wrote:

Hallo,

> ich suche eine Möglichkeit um in meinem Code den aktuellen
> Methodennamen zu ermitteln (PHP4 & 5) in dem ich mich befinde.

PHP-Handbuch: Chapter 13. Constants - Magic constants


__FUNCTION__ The function name. (Added in PHP 4.3.0) As of PHP 5 thi=
s
constant returns the function name as it was declared
(case-sensitive).
In PHP 4 its value is always lowercased.

__METHOD__ The class method name. (Added in PHP 5.0.0) The method =
name
is returned as it was declared (case-sensitive).


tschuess
[|8:)
Sven Drieling [ Do, 20 September 2007 10:39 ] [ ID #1825384 ]
PHP » de.comp.lang.php.misc » Methoden Namen feststellen

Vorheriges Thema: Anzahl der Objekte
Nächstes Thema: Generiertes PDF an IE übertragen